在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ c語言問題,請幫忙解疑??!

c語言問題,請幫忙解疑??!

錯誤列表中顯示: error C2664: “ziziFu”: 不能將參數(shù) 1 從“char [20]”轉(zhuǎn)換為“char”c 是什么意思?求解釋

完整代碼如下:

#include<stdio.h>
#include<string.h>
int ziziFu(char str,char c);
int main()
{
    char str_1[20];
    char m;
    int n;
    printf("輸入我想統(tǒng)計的一個子字符:");
    m=getchar();
    printf("輸入一個字符串:");
    scanf("%s",str_1);
    n=ziziFu(str_1,m);
    printf("%d",n);
    return 0;
}
int ziziFu(char str[],char c)
{
    int p=0;
    int i=0;
    for(i=0;i < strlen(str);i++)
    {
        if(str[i] == c)
           p++;
    }
        return p;
}
回答
編輯回答
眼雜

就是字面意思. 你聲明處寫成了這樣int ziziFu(char str,char c);. 調(diào)用這個函數(shù)的地方是看不到下面的定義的, 所以只找到了這個錯誤的聲明. 參數(shù)自然不匹配.
應(yīng)該把聲明處改正成int ziziFu(char str[],char c);

2017年11月16日 04:31