int main (int argc ,char**argv)解析:::
一、简单实验:::
#include<stdio.h>intmain(int argc,char**argv){printf("argc = %d\n",argc);printf("argv[0] = %s\n",argv[0]);printf("argv[1] = %s\n",argv[1]);printf("hello\n");return0;}
实验现象:
root@ubuntu:/home/wdh# ./hello.out aa bb
argc =3
argv[0]=./hello.out
argv[1]= aa
hello
二、改进代码实验:加深对其理解
改进代码:::
#include<stdio.h>intmain(int argc,char**argv){int i;for(i=0;i<argc;i++){printf("argv[%d] = %s\n",i,argv[i]);}return0;}
root@ubuntu:/home/myshare/wdh# ./a.out aa b cc 12 sa1 (任意输入不知道有没有上限)
argv[0]=./a.out
argv[1]= aa
argv[2]= b
argv[3]= cc
argv[4]=12
argv[5]= sa1