为了账号安全,请及时绑定邮箱和手机立即绑定

这个程序到底怎么了 运行不了 能帮帮忙吗?

这个程序到底怎么了 运行不了 能帮帮忙吗?

熊熊熊熊 2016-03-27 16:38:27
#include<stdio.h>#include<string.h>int main(){struct student{long nu;char name[10];int age;};struct student stu_i;struct student*p;p=&stu_i;stu_1.nu =201601;stu_1.age =12;strcpy(stu_1.name ,"xiong");stu_2.nu =201602;stu_2.age =15;strcpy(stu_2.name ,"xiong");stu_3.nu =201603;stu_3.age =20;strcpy(stu_3.name ,"tong");stu_4.nu =201604;stu_4.age =21;strcpy(stu_4.name ,"zeng");stu_5.nu =201605;stu_5.age =19;strcpy(stu_5.name ,"mao");int i;i=0;for(i=0;i<5;i++){printf("number is :%d\nname is:%s\nage is:%d\n",(*p).nu,(*p).name,(*p).age);}return 0;}
查看完整描述

3 回答

?
leic

TA贡献8条经验 获得超2个赞

定义了stu_i而没有定义stu_1, stu_2, stu_3, stu_4, stu_5

C还没有这么智能,可以把i默认为各int类型,建议楼主有空好好看看C的基本语法,另外在问问题的时候能一起把错误提示贴出来对于获取答案也会更有益处

查看完整回答
1 反对 回复 2016-03-31
?
乱舞的旋律

TA贡献105条经验 获得超38个赞


struct student stu_i; 改成struct student ,stu_2,stu_3,stu_4,stu_5;

还有  结构体一般写在 main函数外边的 写成全局,你这样子编程不是很规范

查看完整回答
1 反对 回复 2016-03-27
?
guozhchun

TA贡献103条经验 获得超76个赞

stu_1, stu_2, stu_3, stu_4, stu_5这些变量都没有声明,故编译出错


查看完整回答
反对 回复 2016-03-27
  • 3 回答
  • 0 关注
  • 1748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信