万能百科  > 所属分类  > 

有以下程序:include<stdio.h> include<string.h>main{ char x[]="STRING&q

有以下程序:

include<stdio.h>

include<string.h>

main

{ char x[]="STRING";

x[0]=0;x[1]=\0;x[2]=0;

printf("%d %d\n",sizeof(x),strlen(x));

}

程序运行后的输出结果是( )。

A.6 1

B.7 0

C.6 3

D.7 1

正确答案:

B字符数组长度为7,因为C语言中系统会在字符串末尾加入一个字符\0,而x[O]=0的作用是将一个整数0存入字符数组中,系统会自动将整型数0转换成字符\o。所以输出为7,0。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签