【发布时间】:2013-04-01 16:55:40
【问题描述】:
#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
char string[]="#";
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
printf("%s\n",argv[3]);
strcat(argv[1],string);
printf("argv[1] is %s\n",argv[1]);
printf("argv[2] is %s\n",argv[2]);
printf("argv[3] is %s\n",argv[3]);
return 0;
}
当我使用 strcat() 在 argv[1] 末尾添加内容时,argv[2] 将丢失(使用 strcat 后 strlen(argv[2]) 变为 0)。但是 argv[3]没有变化。为什么???
【问题讨论】:
-
这段代码在做什么o.O'
-
@Thomas 这段代码只是为了用 argv[] 解决我的问题。它没有任何意义。