用malloc函数动态申请一、二维数组
定义一维数组:
#include “stdio.h”
main()
{
int n;
int *p;
printf(“请输入数组元素个数n:\n”);
scanf(“%d”,&n);
p=(int *)malloc(sizeof(int)*n);
printf(“请输入数组:\n”);
for(i=0;i<n;i++)
scanf(“%d”,&p[i]);
for(i=0;i<n;i++)
printf(“%d “,p[i]);
}
定义二维数组:
#include “stdio.h”
main()
{
int n,m;
int **p;
printf(“请输入二维数组的行列数n和m:\n”);
scanf(“%d%d”,&n,&m);
p=(int **)malloc(sizeof(int)*n);
p[i]=(int *)malloc(sizeof(int)*m);
printf(“请输入二维数组:\n”);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf(“%d”,&p[i][j]);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf(“%d “p[i][j]);
printf(“\n”);
}
}