摘要: C语言中多维数组的内存分配和释放(malloc与free)(转)写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程中很容易出现错误。下面贴上一些示例代码,以供参考。如果要给二维数组(m*n)分配空间,代码可以写成下面:char **a, i;// 先分配m个指针单元,注意是指针单元// 所以每个单元的大小是sizeof(char *)a = (char **)malloc(m * sizeof(char *));// 再分配n个字符单元,// 上面的m个指针单元指向这n个字符单元首地址for(i = 0; i < m; i++)a[i] = (char *)malloc(n 阅读全文
posted @ 2013-05-13 21:31 lysxc 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(array)一种形式(可细分为普通矩阵和稀疏矩阵)。单个的数就是1*1的矩阵;数组或向量就是1*n或n*1的矩阵。事实上对于matlab来说数、数组或向量和二维矩阵在本质上没有任何区别,他们的维数都是2,一切都是以矩阵的形式保存的。*******************************************************************************************一维数组相当于向量,二维数组相当于矩阵,所以矩阵是数组的子集。1.数组的运算是指数组对应元素之间的运算,也称点 阅读全文
posted @ 2013-05-13 18:33 lysxc 阅读(3612) 评论(1) 推荐(0) 编辑