【发布时间】:2016-09-27 15:07:42
【问题描述】:
我正在尝试制作一个程序来复制您输入的文件,然后使用相反的文件名(例如 input.txt = txt.tupni)。 我用
开始我的程序int main(int argc, char **argv) {
当我使用printf("%s",argv[1]) 时,我可以看到已放入的文件名。但是,当我尝试操作它时,我无法让它工作。
char name = argv[1] 不起作用,
char name[] = argv[1] 也不起作用
我想要的只是一个 char 数组或一块包含所有字符的 malloc 内存。
【问题讨论】:
-
您将
char[]分配给char。字符串不能存储在单个字符中。 -
对于初学者
char name = argv[1]无法工作,因为您将字符串分配给 char。 -
@trivalent 也许 OP 对 C 来说是新手——没有理由苛刻(尽管阅读 K&R 始终是学习该语言的良好第一步!)
-
@OlivierGrech ..assignig 一个指向字符的指针....
-
我确实是 C 编程的新手,对此感到抱歉。我在哪里可以找到 K&R,它是什么?感谢您的提示和帮助!