linux编程,关于main函数的参数argv

2024-12-17 09:38:31
推荐回答(3个)
回答1:

不可能通过的了,buf是数组地址,你把一个指针赋给它,是不会成功的,编译报警也是正确的。
有两种改法:
1)改定义 char* buf;
2)改赋值方式,strncpy(buf, argv[1], sizeof(buf));

回答2:

#include
#include
int main(int argc,char *argv[])
{
char buf[50]={NULL};
//buf=argv[1];//字符串是不能这样直接赋值的
strcpy(buf,argv[0]);//用函数来拷一下...
printf("%s\n",buf);
return 0;
}

回答3:

在头文件中添加
#include

在代码中修改 strcpy(buf,argv[i]);