单选题若有定义语句:char s[3][10],(*k)[3],*p; 则以下赋值语句正确的是( )。Ap=s;Bp=k;Cp=s[0];Dk=s;
单选题
若有定义语句:char s[3][10],(*k)[3],*p; 则以下赋值语句正确的是( )。
A
p=s;
B
p=k;
C
p=s[0];
D
k=s;
参考解析
解析:
A项,将字符型二维数组首地址赋值给了一个字符型指针,类型不匹配;B项,将指针数组的首地址赋值给一个字符型指针,类型不匹配;C项,s是二维字符数组,s[0]表示一个含有10个元素的一维数组,即将一维字符数组首地址赋值给了一个字符型指针,这是允许的;D项,将二维字符数组赋值给了指向一维字符数组的指针,类型不匹配。答案选择C选项。
A项,将字符型二维数组首地址赋值给了一个字符型指针,类型不匹配;B项,将指针数组的首地址赋值给一个字符型指针,类型不匹配;C项,s是二维字符数组,s[0]表示一个含有10个元素的一维数组,即将一维字符数组首地址赋值给了一个字符型指针,这是允许的;D项,将二维字符数组赋值给了指向一维字符数组的指针,类型不匹配。答案选择C选项。
相关考题:
若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是A ) p=a;B)p[0]=a; C) p[0]= ,则以下语句中正确的是A ) p=a;B)p[0]=a;C) p[0]=a[1][2];D)p[1]=a;
以下语句或语句组中,能正确进行字符串赋值的是( )。A.char*sp;*sp="right!";B.char s[10];s="right!";C.char s[10];*s="right!";D.char*sp="right!";
以下语句或语句组中能正确进行字符串赋值的是( )。A.ehar以*sp; * sp = "right!";B.char s[10] ;s = "right!";C.char s [10]; * s = "right !";D.char * sp = "right !";
若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]={0},( *p)[3]; p=s;A.*(*(p+i)+j)B.*(p[i]+j)C.(p+i)+jD.(*(p+i))[j]
若有定义“char, *p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为 ( )A.p1= ch;scanf("%c",p1);B.p2=(char*)malloc(1);scanf("%c",p2);C.p3=getchar( );D.p4= ch;*p4=getchar( );
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB 设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。A.B.C.D.
若有char s[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是( )。A.char**s={"AAA","BBB","CCC"};B.char*s[3]={"AAA","BBB","CCC"};C.char s[][5]={"AAA","BBB","CCC"};D.char s[][3]={"AAA","BBB","CCC"};
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a; 若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[o]=&a[1][2];D.p[1]=&a;
以下能正确进行字符串赋值或赋初值的语句组是()A、charstr[3]="key";B、charstr[3]={’k’,’e’,’y’};C、charstr[4];str="key";D、char*s;s="key";
若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()A、输出abcdB、输出aC、输出abcduuuuuD、编译不通过
单选题若有以下定义:struct tt{char name[10];char sex;} aa={aaaa,'F'},*p=aa;则错误的语句是( )。Ascanf(%c,aa.sex);Baa.sex=getchar();Cprintf(%c,(*p).sex);Dprintf(%c,p-sex);
单选题若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是( )。A7B8C9D10