如何用C语言设计一个函数,它的功能是将指针指向多维数组的不同行?
main函数中定义了一个多维数组和一个一维指针,如何设计一个函数,使指针能够指向这个多维数组的不同行,回到main函数后,可以进一步对指针指向的一维数组进行其他运算?
什么叫"多维数组的不同行"?
什么叫「一维指针」?
这个问题实现很简单啊
可以参考我另一个回答,多维数组理解上跟二维的一样
C语言可以将二维数组的数组名理解为一个二级指针吗??www.zhihu.com数组本质上就是一段程序可以合法使用的连续内存(玩C语言就是玩内存,大家都都都这么说),要对一个多维数组进行降维处理,不需要调用函数这么复杂,通过指针+数据类型强制转换就行了,关键你要理解指针与数据的关系,指针与内存的关系,数据在内存里是怎么存放的以及作为程序员的你要怎么处理存在内存里的数据
国内教材不行吧 你倒是看看经典的c语言进阶书籍啊 这玩意多少人在几十年前就发出了疑问 早有人答得很好了
其实呢,二维数组可以看为一维数组的另一种访问方式,你直接弄个指针指向第多少个的那个地址就行
第i行的地址就是a[i][0]
推荐阅读: