首页/ 题库 / [单选题]下面说明不正确的是A.char a[10的答案

下面说明不正确的是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"

单选题
2022-01-05 15:35
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"
查看答案

正确答案
D

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

标签:
相关题目
阅读下面程序段,则执行后输出的结果是
#include "stdio.h"
main()
{ char fun(char,int);
char a=′A′;
int b=13;
a=fun(a,b);
putchar(a);}
char fun(char a,int b)
{char k;
k=a+b;
return k;}

已知点A(10,0,0)和点B(10,0,10),以下关于点A和点B的相对位置正确的是( )。

char a[]={'a','b','c'};char b[]={"abc"};数组a和数组 b 占用的内存空间大小不一样.( )
char a[]={\'a\',\'b\',\'c\'};char b[]={"abc"};数组a和数组 b 占用的内存空间大小不一样.( )
下面程序段的运行结果是 char a[ ]="language",*p ; p=a ; while (*p!=.u.) { cout
有以下定义:char a[10],*p=a;不能给数组a输入字符串的语句是( )。
下面选项中正确的赋值语句是(设 char a[5],*p=a;)
若已经定义 char a[10]={"abcd"}, p=a; 则表达式 (p+1) 的值是
如有以下定义:static int a[10];static char b[10];float c[10];关于数组a,b,c中各元素的值,下列说法中不正确的是( )。
对两个数组a和b进行如下初始化char a[]="ABCDEF";char b[]={A,B,C,D,E,F};则以下叙述正确的是( )。
下面程序段运行结果是_____char p="%d,a=%d,b=%d\n";int a=111,b=10,c;c=a%b; p+=3;printf(p,c,a,b);
下面说明不正确的是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"
下面程序段的运行结果是( )。 char*p=" %d,a=%d,b=%d "; int a=111,b=10,c; c=a%b; p+=3; printf(p,c,a,b);
下列与char*pa[3][5]={"a","bb","ccc"}等价的是( )。A.char (*pa)[][5]={"a","bb","ccc"}B.char*pa[3][]={"a","bb","ccc"}C.char pa[3][]={"a","bb","ccc"}D.都不等价
有以下程序:point(char*p) { *p=’d’; }main(){ char b[4]={’a’,’b’,’c’,’d’},*p=b; Point(p); printf("%c\n",*p);}程序运行后的输出结果是( )。A.a B.b C.c D.d
下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }
下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char *p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }
请读程序: # includde<stdio.h> # include<string.> void fun(char * s) {char a[10]; strcpy(a,"STRING"); s=a; } main() { char*p; fun(p); print{("%s ",p); } 上面程序的输出结果(表示空格) ( )
若有定义:char *st= "how are you "; 下列程序段中正确的是A.char a[11], *p; strcpy(p=a+1,&st[4]);B.char a[11]; strcpy(++a, st);C.char a[11]; strcpy(a, st);D.char a[], *p; strcpy(p=&a[1],st+2);
已知:char a[15],b[15]={"I love china"};则在程序中能将字符串I love china赋给数组a的正确语句是
广告位招租WX:84302438

免费的网站请分享给朋友吧