完美csgo需要买吗:哪位大哥给个算法动态分配一个2D数组的大小啊

来源:百度文库 编辑:高校问答 时间:2024/04/30 06:14:52
要能动态改变数组行/列数目的啊

你把2D数组看成一维的就行了。
int *pt = (int*)malloc(m*n*sizeof(int)); //m*n数组
然后访问第x行y列的元素可以用
*(pt+x*n+y); //n为每行的元素个数
当需要改变行列数时,
调用realloc函数重新分配空间。

找本C语言书看看,数组长度只能是常量,几维的都一样

重新分配,再把原数组全部赋值过去

你改变之后以前的数据怎么办呢?