发布网友 发布时间:2023-12-22 13:10
共3个回答
热心网友 时间:2024-04-05 09:23
gets(p2->data); 要改为: scanf("%d", &p2->data);热心网友 时间:2024-04-05 09:24
p2==(NODE*) malloc(sizeof(NODE));赋值用等于号=,p2指向的是新开辟的链表首地址,由于未被赋值,所以p2->data可以是任意数,gets()是得到一个数组的首地址,括号中应该是一个地址,所以表达式错误。由于存在上述三个个错误,所以报错。热心网友 时间:2024-04-05 09:24
p2->data is of type int, and gets is for getting a string, you may want to use scanf instead.