有以下程序 #include #include main( ) {char x[]=“STRING”; x[0]=0;x[1]=’\0’;x[2]=’0’; printf(”%d%d\n”,sizeof(x),strlen(x));

admin2010-11-02  16

问题 有以下程序
  #include
  #include
  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[0]=0的作用是将一个整数0存入字符数组中,系统会自动将整型数0转换成字符’\0’。所以输出为7,0。
转载请注明原文地址:https://kaotiyun.com/show/ssPp777K
0

最新回复(0)