相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)#include <stdio.h>#define N 100int strlen( char string[]){ int i=0; while(string[i]!='\0') i++; return i;
}int main(){ char string[N]; scanf("%s",string); int r=strlen(string); printf("%d\n",r); return 0;
}你期待的結果是什么?實際看到的錯誤信息又是什么?比如這個程序,并沒有添加頭文件<string.h>,在編譯時確會彈出警告:[Warning] conflicting types for built-in function 'strlen'但是把函數名strlen改成mystrlen什么的就沒警告了,請問這是為什么?
在不添加<string.h>的情況下,為什么自己寫的strlen()函數會有警告?
慕田峪4524236
2018-08-26 11:14:53