第1个回答 2012-07-18
定义指针,用动态分配内存
将命令行的数据循环读入到指针指向的内存
设定 (ch=getchar()) == '\n' 结束读取
第2个回答 2012-07-18
/*
请输入数据(空格隔开) : 12.0 6.36 -98.25 33.65
^Z
12.00 6.36 -98.25 33.65
Press any key to continue
*/
#include <stdio.h>
int main() {
double a[100];
int i,n = 0;
printf("请输入数据(空格隔开) : ");
while(scanf("%lf",&a[n]) == 1) ++n;
for(i = 0; i < n; ++i) {
if((i + 1)%10 == 0) printf("\n");
printf("%.2lf ",a[i]);
}
printf("\n");
return 0;
}本回答被提问者和网友采纳
第3个回答 2012-07-18
Define a class that is capable of handling unknown number of input number elements.
1. malloc size N to pointer p
2. if received data size > N
then free p
then malloc size 2N (assuming 2N is larger than data size)
then let p points to this new memory
3. Play with the input characters, if space then ...., if enter ....
第4个回答 2012-07-18
楼上说的挺好的额。