结构体数组的赋值方法(常用的三种,包含字符串) 一、按照成员变量进行赋值(麻烦,好理解,字符串赋值需要strcpy) 这里使用了一个Init函数,为了在进一步说明传参的使用。实际上赋值按照需要放在主函数就行。 (使用strcpy函数需要添加头文件string.h) 二、对数组整体进行赋值。(一次性需要把所有的都添加进去,不需要strcpy) (1) 在声明数组的时候,进行赋值 可以换行,中间的结构体嵌套需要再次使用花括号括起来(这里没有传参,放在被调函数不能这么赋值)。 也可以直接写下去: 输出结果:
这里举了个例子,定义了一维数组name,将name传到被调函数的时候,只剩下了首地址,对其进行赋值是[Error] declaration of ‘sch name’ shadows a parameter ,就是说缺少参数,因为只有首地址,并不是完整的数组,所以不能这么赋值。
(2)对有规律的数据赋值,比如学生结构体的学号是有规律的。 三、使用输入进行赋值 依然用学生为例子。 (1)直接使用for,配合动态分配内存,这里按照数据库的数据类型,我将学号定义为char型,实际上定义为int 即可。 输出结果:
(2)调用函数赋值,我们知道,结构体数组中,数组有多个素,每个数组素又有多个结构体成员变量,所以将每个数组素用函数分别去赋值。 输出结果:
(3)通过指针给到其他函数去赋值(如果你看到这,才到了精髓,传参赋值) 执行结果:
以上就是赋值的几种方式,我认为我把全部的方式都写全了,收藏一下吧。 (如有不足,请留言,你的留言对我是极大的鼓励) 大家可以进Q群:,可以在群里一起讨论技术
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/48825.html