问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示 t 数组元素地址的表达式是
A) &t[3][2] B) *pt[0]
C) *(pt+1) D) &pt[2]式是
若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示 t 数组元素地址的表达式是
A) &t[3][2] B) *pt[0]
C) *(pt+1) D) &pt[2]式是
注意int * pt[3]; pt是一个指向三个指针的数组,三个指针可以用pt[0], pt[1], pt[2]来表示,所以 pt[0]其实就是一个一维数组的首地址,同时也是一个int的首地址,所以 pt[0]本身就是t数组的首地址,如果加*就成取首地址的值了。
你可以测试试试: