西西河

主题:【求助】向各位高手请教一个c语言中数组与指针的问题 -- 数值分析

共:💬84 🌺26 新:
全看分页树展 · 主题 跟帖
del
家园 理解了二维array多维array就没问题了

一个关键之处是array(包括任何维)的名字不能做变量,就是说,名字本身不能放在等号的左边。如果是三维的array,记住array[i]和array[i][j]也都不是变量,只有array[i][j][k]是。其它高维情况类推。

更关键的是高维指针与高维array的区别。其实LZ的问题可以抽象为:定义int **x, int a[m][n],怎样才能使x[i][j]=a[i][j]?很简单,必须首先赋值使x[0]=&a[0][0],x[1]=&a[1][0],...,x[m-1]=&a[m-1][0](或者等价的,x[0]=a,x[1]=a+1,...,x[m-1]=a+m-1)。令x=a达不到上述目的。


本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河