当前位置: 首页 > >

C语言中如何为数组申请动态分配内存?

发布时间:

为一维数组申请动态分配内存


#include
#include
int main()
{
int n;
int i;
int *a;
scanf("%d", &n);
a = (int*)malloc(sizeof(int)*n);//为数组a申请n个整型大小空间
for (i=0; i {
//初始化数组
a[i] = 0;
}
for (i=0; i {
printf("%2d", a[i]);
}
return 0;
}


样例

为二维数组申请动态分配内存


#include
#include
int main()
{
int **a;
int i, j;
int n;
scanf("%d", &n);
a = (int**)malloc(sizeof(int*)*n);//为二维数组分配n行
for (i=0; i {
//为每列分配n个整型大小空间
a[i] = (int*)malloc(sizeof(int)*n);
}
for(i=0; i {
for(j=0; j {
a[i][j] = 0;
}
}
for (i=0; i {
for (j=0; j {
printf("%2d", a[i][j]);
}
printf("
");
}
return 0;
}

样例



友情链接: