~白. 发表于 2018-4-11 22:36:46

第一个代码与第二个代码的区别在哪?为什么输入参数第一个函数会乱码?求解!谢谢....

#include <stdio.h>
void main(int argc,char *argv[]){
   while(argc>1){
      ++argv;
      printf("%s\n",argv);
      --argc;
   }
}


***********************************


#include <stdio.h>
#include <stdlib.h>
void main(int argc,char *argv[]){
   int i;
   printf("the number of string is:%d\n",argc-1);
   for(i=1;i<argc;i++){
      printf("the string %d is:%s\n",i,argv);
   }
}

BngThea 发表于 2018-4-11 22:51:33

对字符串数组进行自增,然后打印字符串当然会乱码

统冠陶瓷 发表于 2018-4-11 23:56:33

要么for循环里打印每个字符,要么直接打印字符串就好了吧

~白. 发表于 2018-4-12 18:16:45

BngThea 发表于 2018-4-11 22:51
对字符串数组进行自增,然后打印字符串当然会乱码

谢谢!
页: [1]
查看完整版本: 第一个代码与第二个代码的区别在哪?为什么输入参数第一个函数会乱码?求解!谢谢....