指针\动态二维数组空间

 malloc和calloc的区别:

1. malloc只有一个参数/calloc有两个参数

2. malloc初始化时都为随机值,所以速度会快一些

    calloc初始化时会把所有元素赋值为0,所以申请的空间越大,速度越慢

#include
#include
#include

int main()
{
	//初始化
	int i,j,row,col;
	int **arr;	//二级指针变量
	//输入矩阵的行列数
	do{
		printf("请输入函数行列数:(逗号隔开)");
		scanf("%d,%d",&row,&col);
	}while(row<=0 && col<=0);
	//分配动态空间
	//分配第一维空间
	arr=(int**)malloc(row*sizeof(int));	
    //如果没必要初始化为0的话,尽量用malloc,快一点;注意格式
	//分配第二维空间
		for(i=0;i

最后一定要记得释放空间

你可能感兴趣的:(C语言入门,c语言)