计算机类

sizeof(str)=( )

题目

sizeof(str)=( )

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列语句后,输出结果为steven的是 Char * str="steven"; cout. write(str, );

A.strlen(str)

B.sizeof(str)

C.strlen(str+1)

D.sizeof(str-1)


正确答案:A
解析:本题考察在C++中,字符串的存放方式,以及不同的字符串函数的作用.其中, strlen是专门用于求字符串长度的,其自动去掉字符数组后面的那个‘/0’,而sizeof后面求的则是 str指针,指针在目前的32位机器中是固定大小的,其值与字符中的长度是没有关系的。故可以排除B和D。而选项C则将‘/0’多考虑了一次。

第2题:

以下为 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 ) =


正确答案:
 

第3题:

char str[ ]= "Hello";

char *p=str;

int n=10;

sizeof(str)=( )

sizeof(p)=( )

sizeof(n)=( )

void func(char str[100])

{ }

sizeof(str)=( )


正确答案:
 

第4题:

下列程序在32位linux或unix中的结果是什么?

func(char *str)

{

printf(" %d",sizeof(str));

printf(" %d",strlen(str));

}

main()

{

char a[]="123456789";

printf(" %d",sizeof(a));

printf(" %d",strlen(a));

func(a);

}


正确答案:

 

10 9 4 9

第5题:

下列程序在32位linux或unix中的结果是什么?

func(char *str)

{

printf("%d",sizeof(str));

printf("%d",strlen(str));

}

main()

{

char a[]="123456789";

printf("%d",sizeof(a));

func(a);

}


正确答案:

 

10 4 9

第6题:

设有结构体类型定义: struct try { int one; float two; }*str;若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

A.str=(try*)malloc(sizeof(try));

B.*str=(struct try*)malloc(sizeof(struct try));

C.str=(strucy try*)malloc(sizeof(struct try));

D.str=(struc try)malloc(sizeof(struct try));


正确答案:C
解析:由于在ANSIC中malloc函数返回的地址为void,故在调用函数时,必须利用强制类型转换将其转换成所需的类型。

第7题:

执行下列语句后,输出结果为steven的是

char*str="steven";

eout.write(str, );

A.strlen(str)

B.sizeof(str)

C.strlen(str+1)

D.sizeof(str-1)


正确答案:A
解析:本题考察在C++中,字符串的存放方式,以及不同的字符串函数的作用。其中,strlen是专门用于求字符串长度的,其自动去掉字符数组后面的那个‘\0’,而sizeof后面求的则是str指针,指针在目前的32位机器中是固定大小的,其值与字符串的长度是没有关系的。故可以排除B和D。而选项C则将‘\0’多考虑了一次。

第8题:

如果有如下定义:constchar*str=“OK“;那么,sizeof(str)的值应该是()

A、1

B、2

C、3

D、4


参考答案:D

第9题:

定义字符指针char *str="hello",已知sizeof(str)=4,则strlen(str)=______。


正确答案:5
5