在C语言中如何定义并输入任意个数据
比如说:我想输入N个数,但N为多少并不确定。。。有没有什么解决办法?这个intN好像也不能做到吧,我要输入44561289....等这类数,而不是N。。...
比如说:我想输入N个数,但N为多少并不确定。。。有没有什么解决办法?
这个int N好像也不能做到吧,我要输入44 56 12 89 ....等这类数,而不是N。。 展开
这个int N好像也不能做到吧,我要输入44 56 12 89 ....等这类数,而不是N。。 展开
5个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num,i,*p;
scanf("%d",&num);
p=(int*)malloc(num*sizeof(int));
for(i=0;i<num;i++)
{
scanf("%d",&p[i]);
}
for(i=0;i<num;i++)
printf("%d ",p[i]);
free(p);
return 0;
}
#include<stdlib.h>
int main()
{
int num,i,*p;
scanf("%d",&num);
p=(int*)malloc(num*sizeof(int));
for(i=0;i<num;i++)
{
scanf("%d",&p[i]);
}
for(i=0;i<num;i++)
printf("%d ",p[i]);
free(p);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gcc:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; ++i)
scanf("%d", &a[i]);
}
非gcc:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, *a;
scanf("%d", &n);
a = (int*)malloc(sizeof(int)*n);
for(i = 0; i < n; ++i)
scanf("%d", &a[i]);
free(a);
}
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; ++i)
scanf("%d", &a[i]);
}
非gcc:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, *a;
scanf("%d", &n);
a = (int*)malloc(sizeof(int)*n);
for(i = 0; i < n; ++i)
scanf("%d", &a[i]);
free(a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的任意个数据是什么意思,包括数字,字符,字符串吗?这个在C中是没有办法实现的,至少我不能。没一个输入都是需要格式控制的,要是选择C++的cin《是可以半到的,推荐下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然数组长度不知道,就可以用#define定义数组的长度。具体实现如下:
#define
n
10(10是初步定义的数组长度,将来有改变时只改这个数)
进入函数体
定义数组,比如:int
a[n];
给数组元素赋值:for(i=0;i
评论
0
0
0
加载更多
#define
n
10(10是初步定义的数组长度,将来有改变时只改这个数)
进入函数体
定义数组,比如:int
a[n];
给数组元素赋值:for(i=0;i
评论
0
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询