88问答网
所有问题
C语言中,在说明一个结构体变量时系统分配给它的存储空间怎么计算?
如题所述
举报该问题
推荐答案 推荐于2016-08-17
struct dog
{
char ch[10];
int i;
int *p;
double k;
}dog1;
在c语言中如何计算结构体长度和共用体长度?
结构体的长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:char 每个字符占一个字节(因为是一个十长度的字符数组)所以是10字节,int占两个字节,double占8个字节。所以最后是10+2*2+8=22。
共用体的长度是体内成员中最长的长度。如果一个共用体内最长长度为12字节,则共用体的长度就是12。
希望能够帮到你。如果还有什么问题在问?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/Sg111Bc1M.html
其他回答
第1个回答 2019-06-14
这要看你结构体声明在全局还是在局部
如果在全局就分配在全局区
如果是局部也要分情况
如果你没有用new关键字那么分配在常量去
如果用了new分配在堆区
第2个回答 2012-05-21
使用sizeof操作符!
第3个回答 2012-05-22
看你定义的结构体中变量的类型
第4个回答 2012-05-21
例如:
#include <iostream>
using namespace std;
struct A
{
int a,b;
char c;
}node;
int main()
{
int count=sizeof(node);
printf("count=%d\n",count);
}
count就是这个结构体一个变量的分配内存的大小(字节)
通过这个例子,你就晓得系统给结构体分配的内存大小了哈
相似回答
当
说明一个结构体变量时,系统分配给
他的内存是
?c语言的
题
答:
系统分配给它的
内存是成员中占内存量最大者所需的容量乘上所有成员的个数。
c语言中,系统
为
结构
类型
变量
所
分配的
内存
空间
大小如何确定?
答:
“成员占的大小加起来就是
结构的
大小”这种说法是不正确。内存对齐:http://baike.baidu.com/view/4786260.htm
当
说明一个结构体变量时,系统分配给它的
内存是 A) 各成员所需内存量的...
答:
当
说明一个结构体变量时,系统分配给它的
内存是各成员所需要内存量的总和。本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存
空间,
一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。
c语言
是在声明
变量的
同时
,分配
内存的吗?程序结束运行了,内存会释放吗...
答:
C++将程序内存分为4个区:The code area, where the compiled program sits in memory.代码区:程序体所在的区域;The globals area, where global variables are stored.全局区:存储全局变量;The heap, where dynamically allocated variables are allocated from.堆:存储动态
分配的变量
;The stack, ...
在
C语言中,
我不清楚内存是如何给
变量分配
内存单元的,声明了就分配内存单...
答:
在
C语言中
声明和定义是不同的,只有当你定义
变量的时候系统
才会给你的
变量分配
内存,例如int a;(是定义),extern int a;(是声明),前者会
分配,
而后者不会;只要你定义变量就分配,int a;int a = 10;都是定义,都会分配!!
c语言
数组在内存中是
怎么分配的?
答:
C语言使用的内存是虚拟内存。按照功能的不同在
C语言中
又将虚拟内存为分三类:栈区、堆区、静态数据区,不管是单一变量还是数组,其内存分配都是这样分的。在栈区、静态数据区、堆区会有编译器负责分配、操作系统负责管理,程序员可以在堆区使用malloc()来动态分配堆内存的问题。
C语言中的
动态内存
分配的
用法举例
答:
1、malloc函数:其作用是在内存的动态存储区
中分配一个
长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所
分配的
连续存储域的起始地址的指针。2、free函数:由于内存区域总是有限的,不能不限制地分配下去,而且一个程序要尽量节省资源,所以当所分配的内存区域不用时,就要释放它,...
...int x [10];则 Turbo
C
编译
系统
为该数组
分配
多少个字节
存储
...
答:
在
C语言里,
int c[10]只有10个单元,即c[0]~c[9],这一点是与VB不一样的。所以,是2*10=20个字节
的存储
单元。
大家正在搜
说明一个结构体变量
struct结构体变量的内存分配
定义一个结构体变量时
怎么定义n个结构体变量
结构体变量内存分配
相同结构体类型的变量之间可以
构建结构体一定要定义变量
说明一个共用体变量
共用体内的成员可以是结构变量
相关问题
当说明一个结构体变量时,系统分配给他的内存是?c语言的题
当定义一个结构变量时,系统分配给该结构变量的内存大小是???...
C语言中,结构一旦定义,系统就给它分配所需的内存单元对吗?
当定义一个结构体变量时系统分配给它的内存是:______
c语言中,系统为结构类型变量所分配的内存空间大小如何确定?
C语言程序设计中:内存分配的时候我们系统是如何去寻找一个空闲...
”C语言结构体定义时,系统按照成员项中占用空间最大的成员项分...
c语言中编译系统和操作系统谁为变量分配相应的存储空间?