关于给 指针初始化地址问题:
#include <stdio.h>
#include<malloc.h>
struct student {
int score;
char name[20];
struct student *next;
};
struct student stu1[3] = { { 12, "jiabbd" }, { 55, "fnifd32" }, { 19, "nhduwifh" } };
struct student stu2[3] = { { 13, "hfuehf" }, { 11, "nuidgf" },{16, "uhfuehfh3"} };
int sort(){
}
int main(){
struct student *pre, *succ, *head;
int i;
int j = 3;
//pre = succ = &stu1;
pre = head = succ = stu1;
for (i = 0; i < j; i++){
//= (struct succ*)malloc(sizeof(struct student));
if (i == 1){
head = pre;
}
succ -> next = pre;
// pre = succ;
pre = pre->next;
// printf("%s\n", head->next ->name);
}
printf("%s\n", head->next->name);
system("pause");
}









网友评论