C语言中,在说明一个结构体变量时系统分配给它的存储空间怎么计算?
5个回答
展开全部
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。
希望能够帮到你。如果还有什么问题在问?
{
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。
希望能够帮到你。如果还有什么问题在问?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
这要看你结构体声明在全局还是在局部
如果在全局就分配在全局区
如果是局部也要分情况
如果你没有用new关键字那么分配在常量去
如果用了new分配在堆区
如果在全局就分配在全局区
如果是局部也要分情况
如果你没有用new关键字那么分配在常量去
如果用了new分配在堆区
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你定义的结构体中变量的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如:
#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就是这个结构体一个变量的分配内存的大小(字节)
通过这个例子,你就晓得系统给结构体分配的内存大小了哈
#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就是这个结构体一个变量的分配内存的大小(字节)
通过这个例子,你就晓得系统给结构体分配的内存大小了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询