我不知道为什么我的程序在向函数传递字符串时崩溃。我非常喜欢它应该工作。 :/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