我不知道爲什麼我的程序在向函數傳遞字符串時崩潰。我非常喜歡它應該工作。 :/c:將字符串傳遞給函數失敗
void add_person(node **head, char name[MAXDL], char surn[MAXDL]);
int main()
{
int i;
char nm[MAXDL], sn[MAXDL];
node **head = NULL;
for (i = 0; i < 3; i++)
{
scanf("%s", nm);
scanf("%s", sn);
add_person(*head, nm, sn); //IN THAT LINE THE PROBLEM OCCURS
}
//...
system("PAUSE");
return 0;
}
void add_person(node **head, char name[MAXDL], char surn[MAXDL])
{
//body
}
該計劃的目的是創建一個列表,並添加三個人吧。 我已經評論了這條線,哪裏不對。 調試器: 「異常在ConsoleApplication2.exe在0x00D91A54拋出:0000005:訪問衝突讀取位置00000000
如果這個異常的處理程序,該程序可以安全地繼續下去。」
那麼,我真的不知道那裏出了什麼問題。 :(
請提供[MCVE(集中在 「最小」)。和「我的程序崩潰」是沒有**具體**問題的描述。使用調試器。 – Olaf
'glowa'包含NULL,並且您正嘗試使用'* glowa'。崩潰與字符串無關。 – immibis
「調試器:」ConsoleApplication2.exe中的0x00D91A54引發的異常:0xC0000005:訪問衝突讀取位置0x00000000「看起來不像調試器消息如果不知道調試器是什麼,請搜索該術語 – Olaf