【发布时间】:2023-01-09 18:52:18
【问题描述】:
我有这段代码,但它不起作用。无论我输入什么,它都不会打印任何内容。
#include <stdio.h>
#include <stdlib.h>
char *askFile()
{
printf("Enter a file: ");
char *file = malloc(512 * sizeof(char));
scanf("%s", file);
return file;
}
int main()
{
char *file = askFile();
printf("%s", *file);
return 0;
}
为什么它不起作用?
【问题讨论】:
-
*file与file[0]相同。它是字符串中的第一个字符。 -
@Someprogrammerdude 糟糕,抱歉,我忘记了那个 C 特性。谢谢。