c语言如何定义未知个数的数组

2024-12-27 03:48:24
推荐回答(4个)
回答1:

用malloc函数。。。。
比如你要申请int型的未知个数数组。可以以下程序
#include
#include

main()
{
int *p;
int n;
printf("请输入录入个数N:\n");
scanf("%d",&n);
p = (int *)malloc(n*sizeof(int));
//然后把*p当作数组指针用就可以了。。~~~~
}

回答2:

#include
#include
void main()
{
int N,n,i,j=0;
printf("请输入你所创建的数组的个数是:");
scanf("%d",&N);
printf("请输入你所创建的数组的大小:");
scanf("%d",&n);
int* *p=(int* *)calloc(N,sizeof (int *));
for(i=0;i {
*(p+i)=(int*)calloc(n,sizeof(int));
}
for(i=0;i {
printf("请输入第%d个数组:",i+1);
for(j=0;j scanf("%d",&p[i][j]);
printf("\n");
}
for(i=0;i {
for(j=0;j printf("%d ",*(*(p+i)+j));
printf("\n");
}
}
自己看先,可以查阅calloc函数用法。

回答3:

你可以定义一个二维数组嘛
这样
int N;
int array[N][20];
这样这个二维数组的每一行都是一个一维数组

回答4:

可以用new,
1.....new int[n][20];
2.for(int i=0;i