私はCを初めて使用し、次のような可変長の文字列を作成しようとしています。
int main(int argc, char *argv[]) {
if (argc > 1) {
char filename[] = argv[1];
}
else {
char filename[] = "temp.txt";
}
printf("%s", filename);
}
もちろん、文字列のスコープは条件文内にのみあるため、これは機能しません。
条件文に基づいて、この変数を長さが不明な文字列に割り当てるにはどうすればよいですか?