|
发表于 2013-2-25 22:04:55
|
显示全部楼层
- #include<stdio.h>
- #include<stdlib.h>
- #define test 5 // 我的理解是这里你定义的是学生的数量
- struct student
- {
- char *name; // 如果这里定义name为指针变量,只想一个字符串。那么主函数中可以考虑这么写
- float age;
- };
- int main(void)
- {
- struct student st[test];
- int i ;
- int j ;
- char name_temp[20] ;
- for(i = 0 ; i < test ; i++)
- {
-
- printf("输入第%d个学生的成绩:",i+1);
- scanf("%lf",&st[i].age); // 取地址
- printf("输入第%d个学生的姓名:",i+1);
- scanf("%s",name_temp );
- st[i].name = name_temp ;
- }
- return 0;
- }
复制代码 这回能行了,我不了解循环嵌套是什么意思,如果一个学生有两个属性,不用循环嵌套,不符合逻辑啊~:lol |
|