若有定义语句:chars[3][10],(*k)[3],*p;,则以下赋值语句正确的是;A.p=s;B.p=k

题目

若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是;

A.p=s;

B.p=k

C.p=s[0]

D.k=s;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8、有定义语句:char s[3][10],(*k)[3],*p;则对于下列赋值语句,哪个是正确的?

A.p = s[0];

B.p = s;

C.p = k;

D.k = s;


p = s[0];

第2题:

(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是

A)p=s;

B)p=k;

C)p=s[0];

D)k=s;


正确答案:C

第3题:

若有定义语句,int a[2][3],*p[3];则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C

第4题:

若有定义语句:“char S[3][10],(*k)[3],*p;”,则以下赋值语句正确的是( )。

A.p=S;

B.p=k;

C.p=s[0];

D.k=s;


正确答案:C
答案C的意思是*P指向数组的第一个值。

第5题:

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[o]=&a[1][2];

D.p[1]=&a;


正确答案:B
选项B表示把整型数组a[o]的指针赋给p[0]。

第6题:

若有定义语句:char s[3][10],(*k)[3]。*P;,则以下赋值语句正确的是

A.p=S;

B.p=k;

C.p=s[0];

D.k=S;


正确答案:C

第7题:

若有定义语句: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;


正确答案:B
选项B表示把整型数组a[o]的指针赋给p[0]。

第8题:

若有定义语句:int a[2][3],*p[3],则以下语句中正确的是

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C
解析:在fun()函数中,++p操作使形参p往后移动一个字符指针的位置,即指针a[1]的位置。故最后通过printf()函数输出的字符串为"Afternoon",应该选择A。

第9题:

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C
解析:选项A中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋值,故非法:选项C中,p[0]为int型指针,&a[1][2]是int型变量的地址,可以合法赋值;选项D中,p[1]是int型指针,而&a是二维数组的地址(类型为int(*)[2][3]),两者无法赋值,故非法。所以本题应该选择C。