hpaaclk 发表于 2015-6-22 06:48:01

main函数参数乱码

源代码如下:
#include <stdio.h>

void main(int argc, char *argv[])
{
      while( argc > 1 )
      {
            ++argv;
            printf("%s\n", argv);
            --argc;
      }
}
这个在实际执行的过程中,会打印乱码,是小甲鱼老师视频中的案例,在论坛中没有找到相关的讨论内容,
有谁知道为什么会出现乱码吗?

hpaaclk 发表于 2015-6-22 22:20:48

有没有人来分享一下其中的原因?

Anny黄 发表于 2015-6-22 22:42:38

表示新手看不懂,但还是凑凑热闹:lol::lol::lol:

小名明SIU 发表于 2015-6-23 16:00:05

char *argv[]   首先你得知道这个是什么      这个是指针数组顾名思义是个数组 每个元素是指针   ok那么++argv;argv指向第二个元素他是一个地址。printf%s是输出地址的字符串 那么输出的就是第二个元素的值(以字符串形式)。不用说肯定乱码    printf("%s", *argv);这样就木有问题了。如果还是不懂得话,私信我

小名明SIU 发表于 2015-6-23 16:10:53

no picture say jb   ok 马上上图

肖-肖 发表于 2020-2-28 22:17:03

本帖最后由 肖-肖 于 2020-2-28 22:18 编辑

我想知道怎么发截图
页: [1]
查看完整版本: main函数参数乱码