目录: 标题| 题干| 答案| 搜索| 相关
问题

下面说明不正确的是A.char a[10]="china"; B.char


下面说明不正确的是A.char a[10]="china"; B.char a[10],*p=a;p="china";C.char *a;a="china"; D.char a[10],*p;p=a="china"

  • Achar a[10]="china";
  • Bchar a[10],*p=a;p="china";
  • Cchar *a;a="china";
  • Dchar a[10],*p;p=a="china"
参考答案
参考解析:

C语言中操作一个字符串常量的方法有:① 把字符串常量存放在一个字符数组中;② 用字符指针指向字符串,然后通过字符指针来访问字符串存储区域。当字符串常量在表达式中出现时,根据数组的类型转换规则,它被转换成字符指针。本题D项中错误的关键是对数组初始化时,可以在变量定义时整体赋初值,但不能在赋值语句中整体赋值。

分类:其他
相关推荐

1、下面有关Mondeo的A/C系统何为不正确?()

下面有关Mondeo的A/C系统何为不正确?()A使用了4个风门,三个为步进马达。B使用了4个风门,均为步进马达。C可以进行手动自检。D可以改变温度显示单位。

2、下列不可用于C语言用户标识符的是A.j2_KEY B.char C._g_

下列不可用于C语言用户标识符的是A.j2_KEY B.char C._g_ D.DoubleAj2_KEY Bchar C_g_ DDouble

3、设有char str[10],下列语句正确的是A.scanf("%s",&a

设有char str[10],下列语句正确的是A.scanf("%s",&str); B.printf("%c",str); C.printf("%s",str[0]); D.printf("%s",str);Ascanf("%s",&str); Bprintf("%c",str); Cprintf("%s",str[0]); Dprintf("%s",str);

4、已知char a;int b;float C;double d;则表达式a-

已知char a;int b;float C;double d;则表达式a-b c-d结果为( )型。AA)doubleBB)floatCC)intDD)char

5、若变量c为char类型,能正确判断出c为小写字母的表达式是A.’a’<

若变量c为char类型,能正确判断出c为小写字母的表达式是A.’a’<=c<=’z’ B.(c>=’a’)||(c<=’z’)C.(’a’<=c)and(’z’>=c) D.(c>=’a’)&&(c<=’z’)A’a’<=c<=’...

6、对两个数组a和b进行下列初始化:char m[]1="l23456

对两个数组a和b进行下列初始化:char m[]1="l234567":char n[]={1,2 ,3,4 ,5,6,7);则下列叙述正确的是( )。A数组m与数组n完全相同B数组m与数组n长度相同C数组m比数...