1)若有以下定义,且0<=i<6,则正确的赋值语句是
int s[4][6],t[6][4],(*p)[6];
A) p=t;
B) p=s;
C) p=s[i];
D) p=t[i];
答案为什么是B,其余选项哪里错了
2)若有以下定义,且0<=i<4,则不正确的赋值语句是
int b[4][6],*p,*q[4];
A) q[i]=b[i];
B) p=b;
C) p=b[i];
D) q[i]=&b[0][0];
答案为什么是B?其余选项哪里错了
谢了
小弟在自学C语言指针,做题有点晕。为什么第一题的B选项是对的而C选项是错的;还有第二题的B选项为什么错(p不能指向二维数组的首地址吗)。有劳各位大侠讲解一下,谢了。