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

admin2015-12-25  24

问题 若有定义语句:int k[2][3],*pk[3];,则以下语句中正确的是

选项 A、pk=k;
B、pk[0]=k[1][2];
C、pk=k[0];
D、pk[1]=k;

答案B

解析 本题考查多维数组和数组指针。k是一个二维数组,pk是一个指针数组,该数组有3个元素,每个元素都是一个指向整型对象的指针。选项A中p+1指向c数组的第二行;选项B中,p+3表示P指向c数组的第三行,因此*(p+3)表示取出c数组第三行首元素的地址;选项C和选项B类似,表示取出数组c第二行首元素地址然后加3;选项D中p[0]+2表示数组第一行第三列元素的地址,因此*(p[0]+2)是取出该元素的值。
转载请注明原文地址:https://kaotiyun.com/show/qJDp777K
0

最新回复(0)