读书人

有关二维数组函数的有关问题

发布时间: 2012-04-03 12:38:19 作者: rapoo

有关二维数组函数的问题。
定义一个二维数组的函数。例如:
void sum_cols(int ar[][COLS],int rows);
其中,ar[]表示的是指针。
那么后面的[COLS]里的COLS是不是表示这个指针数组的元素个数?

[解决办法]
例如:
int ar[][COLS]后面的COLS指的是指针的大小
例如 int ch[3][4],表示这是一个3行4列的而为指针,ch表示的是数组首元素的地址,ch和&ch[0]相同
一般的声明这样的数组指针,int (*p)[4]=ch;这样就对了,因为p这个指针指向包含4个值的数组

读书人网 >C语言

热点推荐