谢谢么么蝶,可是好像不行啊.while (scanf("%d",&n)!=EOF)输入回车还是会循环
谢谢死了都要C,CTRL+Z可以结束,但如果要打印出来好像打印到哪不好控制
比如,int a[5];for(i=0;i<5;i++){scanf("%d",a[i]);}
输入2个后,CTRL+Z结束.
for(i=0;i<5;i++){printf("%d",a[i]);}//这样会全都打印了.怎么控制到前两个元素呢?
偶是新手,麻烦的问题还真不少.
其实,比如,int a[5].而我输入的元素只有两个(N),
可以用for(i=0;i<N;i++)来控制scanf();和printf();
听一高手说可以创建动态数组
比如,N我输入的是2.
好像输入完2个元素了还没到下一步
scanf("%d",array+i)还继续循环
什么回事啊.第一次用动态的,不太好理解,让大虾们指点一下.谢谢了!
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int N;
int i;
scanf("%d",&N);
int *array=(int*)malloc(sizeof(int)*N);
for(i=0;i<N;i++)
{scanf("%d",array+i);}
for(i=0;i<N;i++);
{printf("%d",*(array+i));}
free(array);
return 0;
}