我到底哪里错了
#include <stdio.h>struct st
{char*name;
int num;
struct st *next;
};
int main()
{struct st one,two,three;
struct st *head;
int i=1;
head = &one;
one.next = &two;
two.next = &three;
three.next = NULL;
while(head!=NULL)
{printf("请输入第%d个学生的名字:\n",i);
scanf("%s",&head->name) ;
printf("请输入第%d个学生的号码:\n",i);
scanf("%d",&head->num);
head = head->next;
i++;
}
printf("按1回车查看");
printf("按2回车退出\n");
i = 0;
scanf("%d",&i);
switch (i)
{case 1 :
{
head = &one;
i = 1;
while(head!=NULL)
{printf("第%d位学生的数据为:\n",i) ;
printf("name:%s\n",head->name);
printf("num:%d\n",head->num);
head = head->next;
i++;
}
}
}
return 0;
}
运行到后面就会报错
#include <stdio.h>
struct st
{char name; //////////////////////////////
int num;
struct st *next;
};
int main()
{struct st one,two,three;
struct st *head;
int i=1;
head = &one;
one.next = &two;
two.next = &three;
three.next = NULL;
while(head!=NULL)
{printf("请输入第%d个学生的名字:\n",i);
scanf("%s",&head->name) ;
printf("请输入第%d个学生的号码:\n",i);
scanf("%d",&head->num);
head = head->next;
i++;
}
printf("按1回车查看");
printf("按2回车退出\n");
i = 0;
scanf("%d",&i);
switch (i)
{case 1 :
{
head = &one;
i = 1;
while(head!=NULL)
{printf("第%d位学生的数据为:\n",i) ;
printf("name:%s\n",head->name);
printf("num:%d\n",head->num);
head = head->next;
i++;
}
}
}
return 0;
}
看//////////处。。。 纯贴代码让人找错误的,鄙视ing。。。。 liufei_vip 发表于 2013-10-6 21:42 static/image/common/back.gif
看//////////处。。。
为什么不能用char*? 如阳光般刺眼 发表于 2013-10-6 21:54 static/image/common/back.gif
为什么不能用char*?
定义char*也可以,但是你要自己申请内存空间。。。
不申请的话,他就是一个不知道指向什么地方的指针,不能用的。。。 liufei_vip 发表于 2013-10-7 13:01 static/image/common/back.gif
定义char*也可以,但是你要自己申请内存空间。。。
不申请的话,他就是一个不知道指向什么地方的指针,不 ...
看不懂 如阳光般刺眼 发表于 2013-10-7 18:26 static/image/common/back.gif
看不懂
看一下基础在学吧。。。
把小甲鱼的视频都看完可能就懂了。。。
页:
[1]