C语言用sizeof计算变量在内存中的字节数,其中sizeof是()A.一元运算符B.函数C.变量D.语句
C语言用sizeof计算变量在内存中的字节数,其中sizeof是()
A.一元运算符
B.函数
C.变量
D.语句
参考答案和解析
函数
相关考题:
设有定义: char p[]={'1', '2', '3'},*q=p; , 以下不能计算出一个 char 型数据所占字节数的表达式是A ) sizeof(p)B)sizeof(char)C) sizeof(*q)D)sizeof(p[0])
设有定义:char p[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[0])
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。A.sizeof(int)B.sizeof(char)C.sizeof(float)D.SiZCOf(mt)+sizeof(char)+sizeof(float)
若有运算符:>、=、、 若有运算符:> 、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为 ( )。A.%、sizeof、>、<<、=B.sizeof、 %、>、 =、<<C.sizeof、<<、 >、%、=D.sizeof、%、<<、>、=
● 已知有变量 data1 定义如下:union data{ int i;char ch;float f;} data1;则变量 data1 所占的内存存储空间可表示为 (57) 。(57)A. sizeof(int)B. sizeof(char)C. sizeof(float)D. sizeof(int)+sizeof(char)+sizeof(float)
设有定义:charp[]={'1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[0])
若有运算符:、一、、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。A. %、sizeof、、、=B.sizeof、%、、=、C.sizeof、、、%、=D.sizeof、%、、、=
char str[ ]= "Hello";char *p=str;int n=10;sizeof(str)=( )sizeof(p)=( )sizeof(n)=( )void func(char str[100]){ }sizeof(str)=( )
以下为 Windows NT 下的 32位 C++程序,请计算 sizeof的值char str[] = “Hello” ; char *p = str ;int n = 10;请计算 sizeof (str )= sizeof ( p ) = sizeof ( n ) = void Func (char str[100]){请计算 sizeof( str ) = }void *p = malloc( 100 );请计算 sizeof ( p ) =
试题二(共15分)阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。【说明1】设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof(x)用于计算为x分配的字节数。【C代码】#include stdio.h#include string.hint main(){ int arr[5]={10,20,30};char mystr[]="JustAtest\n";char *ptr= mystr;printf("%d%d%d\n", sizeof(int),sizeof(unsigned int),sizeof(arr));printf("%d%d\n",sizeof(char),sizeof(mystr));printf("%d%d%d\n",sizeof(ptr),sizeof(*ptr),strlen(ptr));return 0;}【问题1】(8分)请写出以上C代码的运行结果。【说明2】const是C语言的一个关键字,可以用来定义“只读”型变量。【问题2】(4分)(1)请定义一个“只读”型的整型常量size,并将其值初始化为10;(2)请定义一个指向整型变量a的指针ptr,使得ptr的值不能修改,而ptr所指向的目标变量的值可以修改(即可以通过ptr间接修改整型变量a的值)。注:无需给出整型变量a的定义。【问题3】(3分)某C程序文件中定义的函数f如下所示,请简要说明其中static的作用,以及形参表“const int arr[]”中const的作用。static int f(const int arr[]){/*函数体内的语句省略*/}
变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。A.sizeof(int)B.sizeof(char)C.sizeof(float)D.sizeof(int)+sizeof(char)+sizeof(float)
设链表中的结点是NODE类型的结构体变量,且有NODE*p;为了申请一个新结点,并由p指向该结点,可用以下语句()。Ap=(NODE*)malloc(sizeof(p));Bp=(*NODE)malloc(sizeof(NODE));Cp=(NODE)malloc(sizeof(p));Dp=(NODE*)malloc(sizeof(NODE));
设有定义“doublearray[10];”,则表达式sizeof(array)/sizeof(array[0])的结果为array数组的()。A、首地址B、元素个数C、每个元素所占的字节数D、总字节数
单选题设链表中的结点是NODE类型的结构体变量,且有NODE*p;为了申请一个新结点,并由p指向该结点,可用以下语句()。Ap=(NODE*)malloc(sizeof(p));Bp=(*NODE)malloc(sizeof(NODE));Cp=(NODE)malloc(sizeof(p));Dp=(NODE*)malloc(sizeof(NODE));
单选题设有定义“doublearray[10];”,则表达式sizeof(array)/sizeof(array[0])的结果为array数组的()。A首地址B元素个数C每个元素所占的字节数D总字节数