声明语句为"char s[4][5],*P1,**P2;int x,*y;

下列语句正确的是A,p2=sB,y=*sC.*P2=SD,Y=&xA选项为什么错...
2026年09月26日 17:19
有2个网友回答
网友(1):

A.s就是&s[0][0],二维数组首地址,当然也是第一行数组的首址;可以当指针用,但哪一个都不是char **型二级指针,所以不匹配。
B.y是int *型指针,*s是char型内容,不匹配。
C.*p2是char *指针,s这里没说清,若*p2=s[0]、s[1]、s[2]、s[3]就都对(大小写只当是笔误)。
D.只有这一个正确了——int *型指针y指向了int 型变量x。

网友(2):

既然p2是指向字符指针的指针,那么对其赋值应该是*p2=s。