
正文
c++语言结构初始化,c++11结构体初始化
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言定义一个具有5个元素的结构体数组,并进行初始化。写两个函数:1...
不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。
} stu[5]; //定义个含有5个元素全局结构体数组,5个是因为有5个学生,以后用这个数组代表学生啦。
struct stu students[3]={{。}} -- 声明 students 是stu型的结构数组。等号后面是对 结构数组 3 个元素 初始化。
相关问答
Q1: C语言结构体数组初始化的问题
1、初始化器 初始化器是声明器的可选部分,它由一个=以及其后的一个表达式(或含有多个以,隔开的带圆括号表达式的单一列表)所组成。
2、结构体是个空架子,是无法“初始化其中的数组”的,只有初始化结构体的对象(即变量)。像你这里可以这么做:在使用这个结构体前写一句struct bf x={NULL,NULL,NULL,NULL};,那么x中的所有字符数组就都为空了。
3、ppaas = NULL;//申请空间 ppaas =(PPAAS)new aa *[500];//new以后,这个空间(数组)存放500个指针,ppaas 指向这个空间,使用时需要再对每个元素去分配内存。
Q2: c语言如何对结构体某一成员初始化
也可以采取申明类型与定义变量分开的形式,在定义变量时进行初始化:student student1 = {10001,zhangxin} 。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。
方法是在定义变量的同时给其一初始值。结构体变量的初始化,遵循相同的规律。
const成员必须在定义的时候同时初始化,而不能在后续再进行赋值。结构体定义时初始化的方法为:struct type_name var_name = {value1, value2, ...};其中type_name为结构体类型名,var_name为结构体变量名。
唯一的方法就是写一个特殊的函数,用这个函数来初始化一个结构体的内存,甚至可以用memset()函数都可以,所以你的要求已经退化成如何对结构体进行初始化了,这是很多C++程序员回头写C程序的时候,都会反复思考的问题。
对于数组元素很多的初始化可以使用初始化列表方法。在c语言中用于进行初始化的程序结构则称为初始化器或初始化列表。
c++语言结构初始化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++11结构体初始化、c++语言结构初始化的信息别忘了在本站进行查找喔。






