如何使用行指针表示数组某行某列的的数值?

如题所述

int a[100][100]; //*(a[行号-1]+列号-1)即指向所需数值;a[行号-1]即为该行指针。
int **p; p=a[行号-1]; p[列号-1]或*(p+列号-1)即指向所需数值;p=a[行号-1]即为该行指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-04
假设有二维数组int a[M][N],则定义指针为int (*p)[N];
令p=a;
假设取2行3列的值则应表示为:*(p+1)+2
第2个回答  2013-02-18
假设已经存在a[10][10];
x行y列的值用行指针表示为(a[x-1] + y - 1)
比如3行4列的值为a[2]+3
相似回答