读书人

关于构造体的

发布时间: 2012-07-18 12:05:40 作者: rapoo

关于结构体的
就是在怎么向结构体内的数组输入数据呢?

例如:
[code=C/C++]
struct students
{
float scroe[6];
};


void main()
{
students stu[3];
}

[/code]


问题是:向结构体内的数组输入数据怎么样输入,stu1[0].scroe[0] = 99;
是这样的嘛?


[解决办法]
是的,是这样赋值的。

比如

C/C++ code
void   main() {         students   stu[3];         int  i;        for(i=0;i<3;i++)          scanf("%f",&(stu[i].scroe[0]));          }
[解决办法]
是这样赋值的
stu[0].scroe[0]=99.0f;
不过 students

结构里面一般应该还有一个名字或编号之类的字段
[解决办法]
可以, stu1[0].score[0] = 99;
[解决办法]
自己写代码验证下不就可以了吗?这样问了就能记住了?
C/C++ code
#include <stdio.h>struct student{    int a[5];};void main(){    struct student stu[3];    stu[0].a[0] = 1;    printf("%d\n", stu[0].a[0]); /*结果为1*/}
[解决办法]
你在main函数前面要加结构体的定义啊!
struct students
{
float scroe[6];
};

探讨
那为什么我出现这个错误提示呢?
C:\Users\Allen Lin\Desktop\TestStuScroe.cpp(73) : error C2039: 'score' : is not a member of 'stu_Sroce'
C:\Users\Allen Lin\Desktop\TestStuScroe.cpp(10) : see declaration of 'stu_Sr……

[解决办法]
慢慢来 不要学别人直接求代码
探讨
不好意思,是打错字符了,我的程序上面定义的是sroce 而 输入的时候,是score 唉,英语差就是不好啊。找了很久找不出错误,原来是打错了。谢谢大家了。

读书人网 >C语言

热点推荐