关于c语言数组的选择题
若二维数组a有m行m列,则计算任一元素a[i][j]在数组中的相对位置的公式为?A,i*m+j;B,j*m+i;C,i*m+j-1;D,i*m+j+1;这都是啥呀?我怎么...
若二维数组a有m行m列,则计算任一元素a[i][j]在数组中的相对位置的公式为?
A,i*m+j; B,j*m+i; C,i*m+j-1; D,i*m+j+1;
这都是啥呀?我怎么看不懂,哪位高手帮我分析一下,先谢谢了 展开
A,i*m+j; B,j*m+i; C,i*m+j-1; D,i*m+j+1;
这都是啥呀?我怎么看不懂,哪位高手帮我分析一下,先谢谢了 展开
2个回答
展开全部
关于20 和2002,是你写反了,p[1]=20;p+1的实质是p+1*sizeof(int);如果整形占4字节,那么p+1就该是2004,不是2002.
对于a[i] *(&a[i]) *(p+i) ,只是以中操作而已,看你习惯那种,效果都一样
a[i]等同于 *(a+i); *(&a[i]) 等同于*(&(*(a+i))),其实就是*(a+i),*(p+i) 不解释,因为a=p!
主要是对* & [] 的理解,*是取对象,&取地址,[]利用首地址和偏移量取对象!滥用无意义,看你懂那个,就用哪种!
对于a[i] *(&a[i]) *(p+i) ,只是以中操作而已,看你习惯那种,效果都一样
a[i]等同于 *(a+i); *(&a[i]) 等同于*(&(*(a+i))),其实就是*(a+i),*(p+i) 不解释,因为a=p!
主要是对* & [] 的理解,*是取对象,&取地址,[]利用首地址和偏移量取对象!滥用无意义,看你懂那个,就用哪种!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询