12楼到16楼,谢谢你们.但是...
你们没有完全理解我的意思.像你们那样是对字符数组的操作了,而我希望是对一个int a[64]大小的整形做一些数学运算.比如,输入后.要每个元素*3或是什么别的之类的.
像我在9楼说的.麻烦大家再看一下.
呵呵~~~整形,不是字符,因为还要做运算的.
总之.问题有二.
1.先定义int a[64].前面没有scanf();来规定要输入元素的长度
(1)用CTRL+Z或CTRL+D可以结束,如何控制打印的元素.
比如,int a[5];for(i=0;i<5;i++){scanf("%d",a[i]);}
输入2个后,CTRL+Z或CTRL+D结束.
for(i=0;i<5;i++){printf("%d",a[i]);}//这样会全都打印了.怎么控制到前两个元素呢?
(2)如果不用CTRL+Z或CTRL+D.还有什么好的办法来控制打印呢?
(除在在前面scanf("%d",&N);来规定要输入元素的长度
然后用for(i=0;i<N;i++)来控制要运算的元素的语句)
2.创建动态数组
比如,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;
}
再次感谢大虾们的指点,小弟一定努力学习