66问答网
所有问题
”C语言结构体定义时,系统按照成员项中占用空间最大的成员项分配存储空间“这句话对不对?
结构体的大小不是考虑字节对齐后各成员占用空间之和吗?
举报该问题
推荐答案 2014-12-23
肯定不对的,你这个是共用体的,结构体的话,是所有的成员项的和,如果考虑对齐的话,要大于等于结构体的成员变量的占用的空间
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nUUxDp9DnU22i9U2Dnx.html
其他回答
第1个回答 2014-12-23
错的,那是共用体的!
相似回答
C语言对结构体的
自命名的方法和规则?
答:
(2)定义了—个结构体类型后
,系统
并没有为所
定义的
各
成员项分配
相应
的存储空 间
。只有定义了一个结构体类型变量,系统才为所定义的变量分配相应
的存储空间
。
结构 体
类型变量占用内存的字节数是所有
成员占用
内存长度之和。(3)结构体成员的引用。如果一个
结构体中
又嵌套一个结构体,则要访问一个成员...
c++中数据
结构的成员
如何进行内存
分配,
他们
分配时
对齐有何规则可遵循...
答:
struct test1 //该
结构的
变量
占空间
24字节 { char c; double a; int b; char d; } tes1 ;struct test2 //该结构的变量占空间16字节 { double a; int b; char c; char d; } tes2;struct test3//该结构的变量占空间24字节 { double a; char c; int b; char d; } tes3; 展开 我来答...
C语言中
->是什么意思啊?
答:
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在
C语言中
定义了一个
结构体,
然后申明一个指针指向这个结构体,那么我们要用指针取出
结构体中的
数据,就要用到“->”.举个例子:struct Data { int a,b,c;}; /*
定义结构体
*/ struct Data *...
C语言中的
联合又叫什么?
答:
一个结构变量的总长度等于所有成员长度之和。
在联合中,所有成员不能同时占用它的内存空间,它们不能同时存在
。联合变量的长度等于最长的成员的长度。 3. “.”是成员运算符,可用它表示成员项,成员还可用“->”运算符来表示。 4. 结构变量可以作为函数参数,函数也可返回指向结构的指针变量。而联合变量不...
c语言
访问内存冲突
,这
该怎么办啊
答:
实际上,1字节边界对齐也就表示了
结构成员
之间没有空洞。 /Zpn选项是应用于整个工程的,影响所有的参与编译的结构。 要使用这个选项,可以在vc6中打开工程属性页,c/c++页,选择Code Generation分类,在Struct member alignment可以选择。 要专门针对某些
结构定义
使用对齐选项...
-> 在
c语言中
是什么意思?
答:
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在
C语言中
定义了一个
结构体,
然后申明一个指针指向这个结构体,那么我们要用指针取出
结构体中的
数据,就要用到“->”。问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。
大家正在搜
结构体中的结构体
C语言结构体怎么使用
c语言结构体总结
c语言结构体引用
c语言结构体作用
结构体成员的类型
结构体成员的类型必须是
结构体c语言是什么
c语言结构体详解
相关问题
在说明一个结构体变量时系统分配给它的存储空间是( ) A) ...
C++中2道结构方面选择题,详细解释一下 当定义一个结构体变...
C语言结构体在定义的时候,各成员后面加冒号是什么意思?
C语言中定义结构体及其变量
当说明一个结构体变量时,系统分配给它的内存是 A) 各成员所...
c语言结构体的问题,存储空间大小?
请问C语言中数组成员在内存中的地址是连续存放的,结构体的成员...
C语言结构体内存空间如何分配问题