我能体会找不到答案的感受, 你一定需要个浮木吧!
我觉得这个题目一点都不简单, 如果你能用上 c++ getline
应该会容易些。
给你参考, 不确定是不是有什么错误, 这程式不算好写。
c 标准程式库的 buffer io 很难理解。
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
int *p;
int len;
while(1)
{
scanf("%d", &len);
printf("len: %d\n", len);
if (len == 0)
break;
p = (int*)malloc(len * sizeof(int));
for (int i=0 ; i < len ; ++i)
scanf("%d", &p[i]);
for (int i=0 ; i < len ; ++i)
printf("p[%d]: %d\n",i, p[i]);
free(p);
}
return 0;
}