若有定义语句:int a[2][3],*p[3];则下列语句正确的是
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 07:27:10
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
Ap=a;Bp[0]=aCp[0]=&a[1][2];Dp[1]=&a;
这种题型要怎么解题
那D为什么不可以
Ap=a;Bp[0]=aCp[0]=&a[1][2];Dp[1]=&a;
这种题型要怎么解题
那D为什么不可以
答案是 C
解决这类题型首先要分清类型.
A错,虽然 p 的类型是 (int **) ,a 的类型是 (int**),但是数组名代表的地址也不能改变.
B错,因为 p[0]的类型是 (int *),a 的类型是 (int**).
C对,p[0] 的类型是 (int*),&a[1][2]的类型也是 (int*).
D错,p[1]的类型是 (int*), &a 的类型是 (int***).
解决这类题型首先要分清类型.
A错,虽然 p 的类型是 (int **) ,a 的类型是 (int**),但是数组名代表的地址也不能改变.
B错,因为 p[0]的类型是 (int *),a 的类型是 (int**).
C对,p[0] 的类型是 (int*),&a[1][2]的类型也是 (int*).
D错,p[1]的类型是 (int*), &a 的类型是 (int***).
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
C语言 若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=a;C.p[
若定义语句:int a,b,c,*p=&c;之后,接着执行下列选项中的语句,则能正确执行的语句是
若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
1.已有定义 int a[10],*p; 则正确的赋值语句是( )
.若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.
若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】
若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__.
17. 已知定义:"int a[]={1,2,3,4,5},i,*p=a,*q=p;则下列错误的语句是( ).
若有以下定义:float x; int a,b; 则正确的switch 语句是
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、