结构体中定义结构体怎么赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体中定义结构体怎么赋值相关的知识,希望对你有一定的参考价值。
struct data
int year,month,day;
st2[5]=1988,10,9,1988,7,20,1988,9,13,1988,7,8,1989,8,2;/**/
struct student
char no[12];
char name[9];
char sex[3];
struct data birthday;
int english;
int math;
st1[5]="10803070120","任静","男",(就是这个地方,怎么写?),69,91,,,,;
和其他类型变量一样,对结构变量可以在定义时进行初始化赋值。
【例】对结构变量初始化。
main()
struct stu /*定义结构*/
int num;
char *name;
char sex;
float score;
boy2,boy1=102,"Zhang ping",'M',78.5;
boy2=boy1;
printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
本例中,boy2,boy1均被定义为外部结构变量,并对boy1作了初始化赋值。在main函数中,把boy1的值整体赋予boy2,然后用两个printf语句输出boy2各成员的值。
结构数组的初始化
数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。
方法和结构变量相似,只需说明它为数组类型即可。
例如:
struct stu
int num;
char *name;
char sex;
float score;
boy[5];
定义了一个结构数组boy,共有5个元素,boy[0]~boy[4]。每个数组元素都具有struct stu的结构形式。对结构数组可以作初始化赋值。
例如:
struct stu
int num;
char *name;
char sex;
float score;
boy[5]=
101,"Li ping","M",45,
102,"Zhang ping","M",62.5,
103,"He fang","F",92.5,
104,"Cheng ling","F",87,
105,"Wang ming","M",58;
当对全部元素作初始化赋值时,也可不给出数组长度。
【例】计算学生的平均成绩和不及格的人数。
struct stu
int num;
char *name;
char sex;
float score;
boy[5]=
101,"Li ping",'M',45,
102,"Zhang ping",'M',62.5,
103,"He fang",'F',92.5,
104,"Cheng ling",'F',87,
105,"Wang ming",'M',58,
;
main()
int i,c=0;
float ave,s=0;
for(i=0;i<5;i++)
s+=boy[i].score;
if(boy[i].score<60) c+=1;
printf("s=%f\n",s);
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
本例程序中定义了一个外部结构数组boy,共5个元素,并作了初始化赋值。在main函数中用for语句逐个累加各元素的score 成员值存于s之中,如score的值小于60(不及格)即计数器C加1,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。 参考技术A 还是用一个大括号啊.
"10803070120","任静","男",2000,1,1,69,91本回答被提问者采纳
matlab中的结构体
model = struct('weights',zeros(1,5),...
'parameters',[]);
这里的成员'weights' 'parameters'分别是什么类型呢?
怎么赋值呢??
model.parameters1= struct('min_error',[],'min_error_thr',[],'pos_neg',[],'dim',[]);
这里的嵌套怎么这么多呢
具体的matlab中的结构体怎么使用呢?
谢谢!
然后定义parameter成员为单元数组,这个单元数组的第一个单元式一个结构体,结构体中有4个成员,全是空的数组 参考技术A 你赋给一个变量,那个变量就变成结构体了
结构体不能比大小 参考技术B 不明白
以上是关于结构体中定义结构体怎么赋值的主要内容,如果未能解决你的问题,请参考以下文章