77问答网
所有问题
当前搜索:
结构体初始化赋值
C语言里面
结构体初始化
遇到问题!!求助高手!!
答:
不过后来的ISO C标准放宽了限制,对声明为struct类型的自动变量,也允许一次性
初始化
。其实是允许通过在{}列出常量一次性地完成对
结构体
内部所有域的
赋值
操作。这样省掉了编程者书写很多语句来完成对结构体内部的域进行赋值的麻烦。现在的大部分编译器都支持ISO C,像VC和Pelles C之类的,在这些编译环境...
c语言如何对
结构体
某一成员
初始化
答:
有以下几种方法:1 使用构造函数。在C++中,struct可以当做类(class)来使用,同样支持成员函数,构造函数,析构函数。所以可以写对应的构造函数,实现自由
初始化
。2 定义时,按照成员变量位置,写初始化列表。如struct test中有成员int a, char b, 和float c,那么初始化一个变量可以写作 struct test ...
结构体
状态复位函数/使用完后将结构体恢复成
初始
值的怎么写呢?_百度知 ...
答:
C中是没有构造函数的概念的,所以妄图想C++那样在对象构造的同时对对象进行
初始化
是误解的,唯一的方法就是写一个特殊的函数,用这个函数来初始化一个
结构体
的内存,甚至可以用memset()函数都可以,所以你的要求已经退化成如何对结构体进行初始化了,这是很多C++程序员回头写C程序的时候,都会反复思考的...
C
结构体
报错原因?
答:
图中
结构体
字符数组的赋值有问题,不能这么赋值。正确方法可以有以下两用:一、在定义结构体的同时进行
初始化赋值
。struct student stu = {"Sunshuai", "SiChuan"};二、定义以后采用函数赋值,strcpy或者strncpy,这里推荐使用strncpy,这个函数相对安全。strncpy(stu.name, "Sunshuai", sizeof(stu.name)...
结构体
指针两种
赋值
方式怎么会出错
答:
pid sptr = &volpid;定义 pid 类型的指针并
初始化
为 volpid 变量的地址,注意,这里不是“
赋值
”,而是“初始化”。pid sptr;sptr = &volpid;给 sptr 指向的变量赋值。错误1:类型不同,*sptr 是指向了变量,就是变量本身,而 &volpid 是变量的地址,一个是变量,一个是变量的地址。错误...
c语言中
结构体
,可以在定义结构体类型的时候,给某些成员
赋值
不
答:
在c语言的语法中,这样不行 如果你需要
初始化
可以这样写 struct stu{ int a; int b; int c;} student = {1,2,3};
C语言问题:为啥
结构体
成员
赋值
不能在主函数之前?而整形变量就可以呢...
答:
你可以给
结构体初始化
,在结构体完成时直接写结构体变量并初始化就可以啊,而且,你上面的整型变量那么写也不行,要么就直接定义全局变量,要么就预定义,但是像你那样再
赋值
是不行的。。全局变量 int N=10;预定义:define N 10 区别是,全局变量在函数中是可变更的,而预定义中的变量是静态的,不...
可以在定义
结构体
数组时把变量直接
初始化
吗
答:
{ printf("%d, %f, %s\n", aa[i].a, aa[i].b, aa[i].c); } return 0;}定义单个
结构体
可以struct A a = {1, 1.1, "1.1.1"};所以结构体数组,就是像上面那样写就好了。需要注意的是,每个结构体里面的三个参数顺序必须跟结构体里定义的顺序一致。
请教在函数外给单个
结构体
成员
赋值
答:
个人看法,仅供参考。关于“为什么整型的就可以,
结构体
类型的就不能这么
赋值
呢?”——整形等常规数据类型由编译器自动识别,而自定义的数据类型(楼主自定义的结构体类型),编译器在编译阶段无法识别,故出错。关于“在函数外单个
初始化
”——在入口函数(main函数)之前定义变量及初始化,得到的是全局...
C++中类中的
结构体
数据成员怎么用构造函数
初始化
答:
class Date { public:Date(struct Time t){ //这里是实现功能函数体,也就是
初始化结构体
数据成员!} private:struct Time T;//要初始化的结构体数据成员!//Date类里其他成员我就省略没写了!...} 希望对你有用,谢谢!希望多看看C++类、构造函数等相关内容!
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜