1.设有int a[3][2] ={1,2,3,4,5,6}, (*p)[2]=a1;则*(*(p+2)+1)的值是__1__。
答案6
问题:有人说,p是含有两个元素的一维数组,怎么是含有两个元素呢?
然后请解释一下(*p)[2]=a1,*(*(p+2)+1和求解过程
2,.
有二维字符数组char s[4][6]={"zhang","gao","tang","wang"},执行程序cout<<*s[2],屏幕上显示 ( )。
A gao B tang C g D t 答案B
问题:*s[2]是什么呢? 怎么求出来是s[0][2]的值呢??
本人是C++菜鸟,请您详细解释哈!
第一个题盲点实在是太多了。p的定义呢?a1又是什么?
第二题
主要是明白*s[2]这个是什么。其实有两个操作符,一个是解引用操作符*;另外一个是下标操作符[]。查一下优先级吧。应该先是下标操作所以*s[2]变成了*(s[2])。
那么s[2]是什么呢?其实由定义char s[4][6]可以明白。s中存放的是指向字符串的指针。s[2]是一个指针,指向一个字符串。由下标是2,指向的是"tang"这个字符串。对这个字符串解引用可得第一个字符t。答案是错误的,应该是D
int main(int argc, char *argv[])