1. 首页 > 科技

c语言,第十题变量a所占内存字节数为什么是6?

C语言题:Struct stud{char num[6];int s[4];double ave;}a,*p;变量a在内.

c语言,第十题变量a所占内存字节数为什么是6?

/*char num[6]占用 6 + 1 = 7,Int s[4]占用 4 * 4 = 16,double ave占用 8,那么 7 + 16 + 8 = 31,由于电脑存储器以“字”为单位存取的,即每2个字节为存取单位,故实际上该结构共占用了31 + 1 = 32个字节. */ #include <stdio.h> struct stud {char num[6]; int s[4]; double ave; }a,*p; int main() { printf("%d\n\n",sizeof(a)); return 0; }

C语言中的char a[6]和int a[6]所占字节一样吗

不一样. type a[6]占的空间是sizeof(type) * 6所以 char a[6]必然是6字节.而int a[6]根据平台不同,可能是12字节或者24字节.

c语言问题: 1.已知int a[10];占用内存(? )个字节的存储单元,代.

在32位机上:1:int a[10];占用内存(40 )个字节的存储单元,代表他们的首地址是(a)2:int a []={0,1,2,3,4,5};它的最大下标是( 5 )3:int i ;for(i=0;i<=10;i++);如果表达式i=0缺省,那么完成该表达式的功能的语句可以(A) 4:.以下程序段执行的情况是(D) for (i=1;i<=100;i++) {scanf("%d",&x) if(x<0) continue; printf("%d",x); } 不懂的可以问

c语言中为什么字符串"hello"在内存中占六个字节?

亲,hello字符串由于是字符数组,所以系统会默认的在最后面加上'\0',所以才会说占了6个字节,如果你使用strlen函数(strlen函数检测的字符串的长度不包含'\0')你就知道了#include<stdio.h>#include<string.h> void main() { char a[10]="hello"; int len=strlen(a); printf("%d\n",len); }

C语言内存中占字节数如下定义

21 union aa按占字节数位最大的元素计算. 这里有三个元素 x:4 y:4 c:6 于是 为6 z即struct st占字节数,为各个元素和 v:6 w:2*5=10 ave:4 所以是6+10+4=20 选A 22 x为union 类型, 占字节数为最大元素值 i:2 ch:1 f:4 于是占4个字节 选C

C语言中'a'与“a”都代表什么啊?内存中占字节数多少?

你好!'a'代表字符a,占一个字节 “a"代表字符串,包含'a' '\0' 所以占两个字节 如果对你有帮助,望采纳.

问:C语言,a是一个字节,(a/10)%10是什么意思,请高手指教? - .

C语言里字符是按照ACSII表保存的,和表里的数一一对应,所以某种程度上也是一种整型.在你问的代码里,应该是把字符a按照ASCII表转换成整型再做计算.

C语言中 int 类型在内存中占4个字节 double类型在内存中占8个字节 为.

char 1个字节 float 4个字节 double 8个字节 int分为long int和short int,其中long int是4个字节,short int是2个字节 在vc编译器中int默认是long int,因此int在vc6.0里面是4个字节

C语言中INT变量所占的内存?

C语言中,int, char和short int三种类型变量所占用的内存大小因机器的不同有所不同.一般在32位及以上机器上,int占四字节,char占一字节,short占2字节.可以通过sizeof()命令获取本机器上的各类型的占内存的大小,参考代码如下:#include <stdio.h> void main() { printf("sizeof int=%d\n", sizeof(int) ); printf("sizeof short=%d\n", sizeof(short) ); printf("sizeof char=%d\n", sizeof(char) ); }

C语言:判断数组说明语句,int x[10]={2,4,6},则数组x在内存中占据的.

答案为:Dint x[10] 则不管是否进行初使化,x都会占10个int类型的空间一个int占4个字节所以,x在内存中占据的字节数为:10*4=40