我是 C 新手,我正在尝试制作一个可变长度的字符串,如下所示:
int main(int argc, char *argv[]) {
if (argc > 1) {
char filename[] = argv[1];
}
else {
char filename[] = "temp.txt";
}
printf("%s", filename);
}
当然,这不起作用,因为字符串的范围仅在条件语句内。
如何根据条件语句将此变量分配给未知长度的字符串?