我有一段時間沒有在C中編程,並且遇到將字符串傳遞給函數的問題。代碼有效,但是我收到來自gcc的警告。衝突類型警告傳遞字符串在C中運行時
我調用該函數在我的主要有:
copyToCode(code, section1, section2);
功能是:
void copyToCode (char **code, char *loc, char *data){}
我得到「衝突的類型copyToCode」上包含的功能和「上一個隱式聲明的行copyToCode在這裏「在調用該函數的行上發出警告。
我已經聲明的變量:
char *code = malloc (32*1000* sizeof(char));
char *section1 = malloc(8*sizeof(char)), *section2 = malloc(8*sizeof(char));
我也試過這樣: char *section1[8];
作爲一個方面的問題 - 這是正確的?
section1和section2應該是字符串,代碼應該是一個字符串數組。
感謝您的閱讀,感謝您的幫助。 Gareth
請發佈完整的代碼。 – 2011-04-27 13:05:39
您可以請傳遞您的參數的類型聲明copyToCode。很難說什麼時候我們什麼時候看不到你真的在傳遞什麼。 – Chris 2011-04-27 13:06:01
什麼是「先前的隱式聲明」消息引用的行上的聲明? – 2011-04-27 13:06:22