在代码运行阶段想根据当前参数生成2维数组b[m][n],其中m n为变量。如何实现?
数组指针本质是指针,
char (*p)[n] = calloc(m*n, 1)
和平常的char *p = calloc(..) 是一样的。只是这样写可以让p+1与p的间距为n(数组的长度),也就实现了p[i]为第i行,p[i][j]为二位数组元素。
在代码运行阶段想根据当前参数生成2维数组b[m][n],其中m n为变量。如何实现?
数组指针本质是指针,
char (*p)[n] = calloc(m*n, 1)
和平常的char *p = calloc(..) 是一样的。只是这样写可以让p+1与p的间距为n(数组的长度),也就实现了p[i]为第i行,p[i][j]为二位数组元素。