原文:http://blog.chinaunix.net/uid-26988130-id-3408456.html
在C/C 裏面關於主函數main函數的定義時,大多時候我們採用的是int main(void)這種形式,不用帶參數;但是標準的定義一般有兩種格式:
- int main(int argc,char *argv[]);
- int main(int argc,char **argv);
- #include <stdio.h>
- int
- main(int argc,char
*argv[])
- {
- while (argc--){
- printf("argv[%d]=%s\n",argc,argv[argc] );
- }
- return 0;
- }
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int
- main(int argc,char
**argv)
- {
- int i
= 0;
- int strlen
= 0;
- int cnt
= 0;
- if
( argc != 2
){
- fprintf(stderr,"please input %s's parameter\n",argv[0]);
- exit(1);
- }
- for ( cnt = 0; (*argv[1]++) != '\0'; )
- cnt++;
- printf ( "argv[1]'s size:%d\n",cnt );
- for ( i = 0; i < cnt+1; i++ )//讓指針回到初始位置
- *argv[1]--;
- char *input;
- input =
(char *)malloc(cnt*sizeof(cnt));
- memset(input,'\0',sizeof(input));
- sscanf(argv[1],"%s",input);
- printf("input is:%s\n",input);
- for( i
= 0; i
< 10; i++
){
- if(input[i]
!=
'\0'){
- strlen++;
- printf("input[%d]=%c\n",i,input[i]);
- }
- }
- printf("the array's sizeis:%d\n",strlen);
- free(input);
- return 0;
- }