dkfr.net
当前位置:首页 >> 结构体初始化 >>

结构体初始化

多加一个大括号。 比如 struct A { int a; char b;};struct B{ float a; struct A sa; double b;};可以 struct B b = {1.1,{10, 'c'}, 2.2};

不一定的 只要你确保 使用值之前,结构体元素被赋值就可以了 不初始化 原始值就是随机值。 比如 struct test {int a;};int main(){ struct test v;//不做初始化 scanf("%d",&v.a);//使用前赋值。 printf("%d\n",v.a);}这样是完全可以的

不能这样初始化。 因为定义结构体时,并未给其分配内存,所以初值是无法存储的。 应该声明结构体变量后,手工赋值。

结构体初始化可以再定义时制定初始值,如: struct student { int num; char name[20]; } student1 = {10001,"zhangxin"}; 也可以采取申明类型与定义变量分开的形式,在定义变量时进行初始化: student student1 = {10001,"zhangxin"} 。 在C语...

有以下几种方法: 1 使用构造函数。 在C++中,struct可以当做类(class)来使用,同样支持成员函数,构造函数,析构函数。所以可以写对应的构造函数,实现自由初始化。 2 定义时,按照成员变量位置,写初始化列表。 如struct test中有成员int a, c...

结构体初始化可以再定义时制定初始值,如:structstudent{intnum;charname[20];}student1={10001,"zhangxin"};也可以采取申明类型与定义变量分开的形式,在定义变量时进行初始化:studentstudent1={10001,"zhangxin"}

这个是有原理的。 简单说一下吧: 1.要从数组开始说。 比如int a[10]={0};其实系统只是把第一个数赋值为0,其他的数因为没有参数,系统自动初始化为0,对于int型来说。对于char来说就是‘\0x0’。其他的类型类似。 如果是int a[10]={1};那么就是第...

声明的时候和后续赋值略有不同,在C语言中是两种处理方法。 如有结构体 struct test { int a; char c; int b; }; 定义的时候,可以 struct test var = {1,'c', 2}; 这样初始化,结果为var.a = 1, var.c = 'c', var.b = 2; 但是如果后续赋值 var ...

方法是在定义变量的同时给其一初始值。结构体变量的初始化,遵循相同的规律。 简单变量的初始化形式如下: 数据类型 变量名=初始化值; 例如,定义整型变量a,并给其初始化值10的语句如下 int a=10; 数组的初始化,需要通过一常量数据列表,对其...

有3种方法可以初始化结构体变量,我分别用std0,std1和std2来剧烈,方法如下,这个程序已经在vc6里面通过调试了 #include #include struct Student { int number; char name[20]; }std0={100,"name0"}; void main() { struct Student std1={101,...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com