C++二维数组和指针

img

如图 不是很懂指针在二维数组里的变换 请问遇上这样的思路错在哪 a[][4]是指四列吗 然后题目的初始化给了四行?是这样么


题主再多学学吧,加油啊

你的意思理解错了,你可以想一想一维数组
a[]={1.2.3.14.}是什么意思?
这很简单呢,意思不就是说,我的空间待定,你输入几个数字我就有几个空间。
转到二维数组来 a[][4]={}的意思,不就是说 我的列是确定就是为4列,行的话,你们有几个元素我就是几行。然后*(p+i)指的是行数的变化
然后我们看*p=a[0],二维数组有一个特点,就是可以是多个一位数组。这里呢就是说 把第一行复制给指针p,指针p的变换也就是行的变化。
http://t.csdn.cn/fyIX0
自己做的博客。你可以瞅瞅

给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C++二维数组排序