main函数参数乱码
源代码如下:#include <stdio.h>
void main(int argc, char *argv[])
{
while( argc > 1 )
{
++argv;
printf("%s\n", argv);
--argc;
}
}
这个在实际执行的过程中,会打印乱码,是小甲鱼老师视频中的案例,在论坛中没有找到相关的讨论内容,
有谁知道为什么会出现乱码吗? 有没有人来分享一下其中的原因? 表示新手看不懂,但还是凑凑热闹:lol::lol::lol: char *argv[] 首先你得知道这个是什么 这个是指针数组顾名思义是个数组 每个元素是指针 ok那么++argv;argv指向第二个元素他是一个地址。printf%s是输出地址的字符串 那么输出的就是第二个元素的值(以字符串形式)。不用说肯定乱码 printf("%s", *argv);这样就木有问题了。如果还是不懂得话,私信我 no picture say jb ok 马上上图 本帖最后由 肖-肖 于 2020-2-28 22:18 编辑
我想知道怎么发截图
页:
[1]