不可能通过的了,buf是数组地址,你把一个指针赋给它,是不会成功的,编译报警也是正确的。
有两种改法:
1)改定义 char* buf;
2)改赋值方式,strncpy(buf, argv[1], sizeof(buf));
#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;
}
在头文件中添加
#include
在代码中修改 strcpy(buf,argv[i]);