你可以这样做
main()
{
int x
for(getchar()!='\n')
scanf("%d",&x)
}
这样就OK了 !
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运碰源行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然谨吵猛保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平祥桥台。
C的数组是不可以动态增长,如果你不想使用链表,可以参考下面方法。
1、用malloc分配一块空间,比如int* a = (int*) malloc( 10*sizeof(int) )
然后可以当成好像是数组一样使用,比如a[2] = 5
2、然后你需要增长的时候,就用realloc( a, 20*sizeof(int))扩展空间。不过每一次扩答枝展都会有一次拷贝,相当于分配一块新的空间,然后把原来的数据拷贝过去,所以数组大了以后,速度会很慢。
3、使用while(scanf("%d",&n)!=EOF){}语句,直达输入ctrl+z,结束输入,清斗敏例如:
#include <stdio.h>int main()
{
int a
while(scanf("%d",&a)!=<a href="https://www.baidu.com/s?wd=EOF&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3njT1nARzrH9bn10vmvck0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En1nzPWTzrH01" target="_blank" class="baidu-highlight">EOF</a>){
销肆 printf("输出:%d\n",a)
}
return 0
}
/*
运行结果:
54
输出:54
5156
输出:5156
21
输出:21
^Z
*/
可以定义帆答一个数态租慧组啊,C中没有型宏定义字符串的数据类型。
代码举例:
//输入N个字符
#include <stdio.h>
int main (void)
{
char zifu[100]
scanf ("%s",zifu)
printf ("%s",zifu)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)