永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-03-31 20:53
c语言如何定义未知个数的数组
最佳答案
用malloc函数。。。。
比如你要申请int型的未知个数数组。可以以下程序
#include
#include

main()
{
int *p;
int n;
printf("请输入录入个数N:\n");
scanf("%d",&n);
p = (int *)malloc(n*sizeof(int));
//然后把*p当作数组指针用就可以了。。~~~~
}
全部回答
你可以定义一个二维数组嘛
这样
int N;
int array[N][20];
这样这个二维数组的每一行都是一个一维数组
可以用new,
1.....new int[n][20];
2.for(int i=0;i
  • 3楼网友:独行浪子会拥风
  • 2021-03-31 05:50
#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函数用法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯