【发布时间】:2014-11-17 20:45:23
【问题描述】:
您好,以下代码读取标准输入并将其放入标准输出,但相反。我为此使用了一个静态数组,因为我知道 input.txt 中有多少字符。我的问题是如何使用 malloc 和 realloc 更改动态数组(指针)中的数组?我所有的尝试都失败了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
int i,counter;
char array[50];
counter = 0;
i = 0;
while((ch=getchar()) != EOF)
{
array[i] = ch;
i++;
counter++;
}
for(i = (counter + 1); i >= 0; i--)
{
printf("%c",array[i]);
}
printf("\n");
return 0;
}
【问题讨论】:
-
您实际尝试过什么?您当前的代码仍然有静态数组。
-
我有很多错误,所以我认为最好发布代码,这确实有效。
-
好吧,如果我们没有看到失败的代码,我们也无能为力,不是吗?
-
听起来不错。我会再试一次,然后我把代码贴在静态数组代码下面。
-
好的,问题是我不知道如何正确使用它们。很多页面有很多不同的使用方式,但对我没有帮助。那么有人可以帮助我吗?
标签: c arrays malloc stdin realloc