若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为
问题描述:
若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为
若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为(). A:非法,2B:&a[1][0],2 C:&a[0][1],3D:a[0][0],4 答案:B 求解析!
答
首先这是一个2行2列的数组,第一行12,第二行34.*(a+1)其实等价于a[1],意思是第二行行地址,也就是b选项中的那个.*(*a+1)等价于a[0][1],也就是2.如果实在难以理解,可以记住每层星号就是一个方括号,加几就是方括号里面的值,不加就是0