如何定義不確定元素個數的一維數組?
用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");
}
}