C语言关于结构体变量为动态数组赋值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言关于结构体变量为动态数组赋值问题相关的知识,希望对你有一定的参考价值。

C语言关于结构体变量为动态数组赋值问题for(x=0;x<num;x++)

printf("学号:%d\n姓名:%s\n班级:%d\n",array[x].Num+M_1,array[x].Name,array[x].Banji);

不知道为什么每次输出的都是循环最后一次的结果,而不会把全部输入的数据进行输出,小白一个,求大神指教,谢谢

参考技术A boy1.name[20]="Zhang ping";此形式不对,name是数组,数组在初始化时可以写成name[20]="Zhang ping";但是定义之后在函数的执行部分中就不能这样写了,可以用字符串拷贝函数,即写成strcpy(boy1.name,"Zhang ping"); c[2]=1,2 错误,要逐个元素赋值。写成e.c[0]=1;e.c[1]=2; 或者在定义结构体变量e时初始化: struct a e=2,'f',1,2,1.23;

以上是关于C语言关于结构体变量为动态数组赋值问题的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中,怎么样定义结构体数组为全局变量?定义一个无返回值的函数,但是函数有参数可以吗?

C语言结构体数组排序

C语言中结构体数组名作为函数参数的问题

c语言赋值是啥?

结构体赋值给数组

C语言如何返回结构体数组