我正在创建一个以文件名运行的程序。
示例:
./ program filename.txt
我遇到以下错误时遇到了问题:
error: array type 'char [20]' is not assignable
这是我到目前为止的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ( int argc, char *argv[]) {
char filename[20];
filename = argv[1];
}
如何将argv[]
的输入转换为我拥有的char数组?
答案 0 :(得分:1)
数组不可分配
使用
strcpy(filename, argv[1]);