c语言链表常错,C语言链表,哪里错了?
C4101 警告指示變量未使用。
以下是參考代碼,望仔細對比,親手練習才有益
// 使用 c11 標準編譯。
#include
#include
struct student {
int num;
char name[20];
struct student *next;
};
struct student *crea(int n) {
struct student *head = NULL, *end = NULL;
for (int i = 0; i < n; i++) {
struct student *p_new =
(struct student *)malloc(sizeof(struct student)); //循環分配內存空間
if (p_new == NULL) {
printf("第%d個學生分配內存空間失敗!", i + 1);
break;
}
printf("輸入第%d個學生的學號:", i + 1);
scanf("%d", &p_new->num);
printf("輸入第%d個學生的姓名:", i + 1);
scanf("%s", p_new->name);
p_new->next = NULL;
if (!head)
head = p_new;
if (end)
end->next = p_new;
else
end = p_new;
}
return head;
}
void print(const struct student *link) {
const struct student *curr = link;
int i = 0;
while (curr) {
printf("#%d: %s, %d\n", ++i, curr->name, curr->num);
curr = curr->next;
}
}
int main() {
struct student *link = crea(2);
print(link);
system("pause");
return 0;
}
總結
以上是生活随笔為你收集整理的c语言链表常错,C语言链表,哪里错了?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安徽理工大学大学计算机科学与技术学院,2
- 下一篇: (转载)不断进阶:从“学渣”到P10,一