C语言二维动态数组怎么输入和输出

如题所述

二维动态数组 是建立在二维指针上的
也就是int **p;这种
如果构建m*n的二维数组
那么需要p=malloc(sizeof(int *) *m);
然后 对于p[0]到p[m-1]每个都分配n个int的空间。

这样构建好后
对p的输入输出 其实和静态数组就没什么区别了
一样是输入的时候用&p[i][j];
输出的时候 直接p[i][j]
就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-27
c语言没有动态数组吧。
你说的是c++还是用malloc函数?
相似回答