8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p下列赋值语句是正确的是p=sp=kp=s[0];k=s求解求为什么不是说一维指针指向不能和二维数组么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 18:16:58
![8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p下列赋值语句是正确的是p=sp=kp=s[0];k=s求解求为什么不是说一维指针指向不能和二维数组么?](/uploads/image/z/1750697-17-7.jpg?t=8.32+C%E8%AF%AD%E8%A8%80%2C%E6%9C%89%E4%B8%8B%E5%88%97%E5%AE%9A%E4%B9%89%E8%AF%AD%E5%8F%A5char+s%5B3%5D%5B10%5D%2C%28%2Ak%29%5B3%5D%2C%2Ap%E4%B8%8B%E5%88%97%E8%B5%8B%E5%80%BC%E8%AF%AD%E5%8F%A5%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%98%AFp%3Dsp%3Dkp%3Ds%5B0%5D%3Bk%3Ds%E6%B1%82%E8%A7%A3%E6%B1%82%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AF%E8%AF%B4%E4%B8%80%E7%BB%B4%E6%8C%87%E9%92%88%E6%8C%87%E5%90%91%E4%B8%8D%E8%83%BD%E5%92%8C%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E4%B9%88%3F)
xRJ@~5I=!E}P$b-W mZ6_f7پٴD=y|73Q}mK,WImԻ!J솄M2!;+2HS7&LGaZ##kVctd$Z%sDgcDnt;d$[P4?@yuVo>I;ELE__b(.'UiLD qd;RW+:GH*$h၉{$mTx
8)m;V-d$LX
}]>~6U
8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p下列赋值语句是正确的是p=sp=kp=s[0];k=s求解求为什么不是说一维指针指向不能和二维数组么?
8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p
下列赋值语句是正确的是
p=s
p=k
p=s[0];
k=s
求解求为什么
不是说一维指针指向不能和二维数组么?
8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p下列赋值语句是正确的是p=sp=kp=s[0];k=s求解求为什么不是说一维指针指向不能和二维数组么?
p=s //s是二维数组的首地址,类似**s,而p是一维指针,不正确
p=k //k是一个指向3个char类型数组的指针,类型不同
p=s[0]; //这个是正确的.s[0]是s第一维数组的首地址,类似char a[5];char *p = a;
k=s //k和s不同类型