Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
main$B$N0z?t(B argv $B$N9=B$(B
[go: Go Back, main page]

main$B$N0z?t(B argv $B$N9=B$(B

$B%7%9%F%`!&%W%m%0%i%`(B

                                       $BEE;R!&>pJs9)3X7O(B
                                       $B?7>k(B $BLw(B
                                       <yas@is.tsukuba.ac.jp>

$B$3$N%Z!<%8$O!" http://www.coins.tsukuba.ac.jp/~yas/coins/syspro-2004/2004-04-19 /argv.html
$B$"$k$$$O!" http://www.coins.tsukuba.ac.jp/~yas/
http://www.is.tsukuba.ac.jp/~yas/index-j.html

$B"#(Bmain$B$N0z?t(B argv $B$N9=B$(B

$B"!%3%^%s%I%i%$%s$H(Bexecve()

$B%W%m%0%i%`$r 1: /* 2: arg-print.c -- main$B$N0z?t$rI=<($9$k%W%m%0%i%`(B 3: ~yas/syspro/proc/arg-print.c 4: Start: 1997/04/21 18:23:13 5: */ 6: 7: main( int argc, char *argv[], char *envp[] ) 8: { 9: int i ; 10: printf("&argc == 0x%x, argc == %d\n", &argc, argc ); 11: printf("&argv == 0x%x, argv == 0x%x\n",&argv, argv ); 12: for( i=0 ; argv[i] ; i++ ) 13: printf("argv[%d]==0x%x, \"%s\"\n",i,argv[i],argv[i] ); 14: } $B % cp ~yas/syspro/proc/arg-print.c . [$B % make arg-print [$B cc arg-print.c -o arg-print % ./arg-print [$B &argc == 0xbfffe7c0, argc == 1 &argv == 0xbfffe7c4, argv == 0xbfffe824 argv[0]==0xbffffa81, "./arg-print" % ./arg-print who am i [$B &argc == 0xbfffe740, argc == 4 &argv == 0xbfffe744, argv == 0xbfffe7a4 argv[0]==0xbffffa78, "./arg-print" argv[1]==0xbffffa84, "who" argv[2]==0xbffffa88, "am" argv[3]==0xbffffa8b, "i" % [] argv[0] $B$K$O!"%W%m%0%i%`$NL>A0$,4^$^$l$F$$$k!#(Bargv[1] $B0J9_$K!"IaDL$N0U(B $BL#$G$N0z?t$,4^$^$l$F$$$k!#(Bargc $B$K$O!"%W%m%0%i%`$NL>A0$^$G4^$a$F$N0z?t(B $B$N?t$,4^$^$l$F$$$k!#(Bargv[0] $B$+$i(Bargv[argc-1] $B$^$G;2>H$G$-$k!#(B argv[argc] $B$O!";2>H$7$F$O$$$1$J$$(B(0$B$,F~$C$F$$$k$O$:$G$O$"$k$,(B)$B!#(B

argv$B$O!"#2

argv$B$N9=B$!

$B?^!)(B argv$B$N9=B$(B

$B"!#C8@8l$N%]%$%s%?$HG[Ns!"#2

C$B8@8l$G(B char *argv[] $B$O!"(B*argv[0] $B$H=q$$$?$i(B char $B7?(B(8$B%S%C%H$N(B $B@0?t(B)$B$H$$$&0UL#$G$"$k!#(B

C$B8@8l$G(B char *p $B$H@k8@$7$?;~!"(B*p $B$H(B p[0] $B$O!"(B $BF1$80UL#$K$J$k!#(B *(p+1) $B$H(B p[1] $B$bF1$80UL#$K$J$k!#(B

$B#2 char array[10][20]; $B$3$l$G!"A4It$G(B 10*20*1 == 200 $B%P%$%H$N%a%b%j$,3NJ]$5$l$k!#(Barray[i][j] $B$NHVCO$r7W;;$9$k$K$O!"

	(1) array$B$N@hF,HVCO$r5a$a$k!#(B
	(2) (1)$B$NCM$K(B + i*20 $B$r2C$($k!#(B
	(3) (2)$B$NCM$K(B j $B$r2C$($k!#(B
array[10][20] $B$N$&$A!":G=i$N(B [10] $B$O!"HVCO$N7W;;$K$O;H$o$l$J$$!#(B

main() $B$N0z?t$G(B char *argv[] $B$H(B char **argv $B$O!"F1$80UL#$K$J$k!#(B argv[i] $B$O!"(B *(argv+i)$B!"(B argv[i][j] $B$O!"(B*(*(argv+i)+j) $B$H$$$&0UL#$K$J$k!#(B

char *argv[] $B$G!"(Bargv[i][j] $B$H=q$$$?;~$NHVCO$N7W;;$N;EJ}$O!" (1) argv $B$NHVCO$NFbMF$r(B load $B$9$k!#(B (2) (1)$B$NCM$K(B + i*4 $B$r2C$(!"$=$NCM$NHVCO$NFbMF$r(B load $B$9$k!#(B (3) (2)$B$NCM$K(B j $B$r2C$($k!#(B $B#2

(main $B$N(B)$B0z?t$G!"(Bchar *argv[] $B$H(B char **argv $B$O!"$h$$$,!"(Bchar argv[][] $B$O!"EAE}E*$K$O%(%i!<$K$J$k!#(Bargv[i][j] $B$r7W;;$7$h$&$H$9$k$H!"(Bi $B$r2?G\(B $B$7$F$h$$$N$+7W;;$G$-$J$$$N$G!#$7$+$7!"

C $B8@8l$G!"(Bchar a[10] $B$H$7$?;~$K$O!"(B10 $B%P%$%H$NNN0h$,3NJ]$5$l$k!#$7$+$7!"(B char *p $B@k8@$7$?$@$1$G$O!"%]%$%s%?<+?H(B(4$B%P%$%H(B)$B$NNN0h$O3NJ]$5$l$k$,!"(B $B$=$N@h$NNN0h$O3NJ]$5$l$J$$!#(B

$B%]%$%s%?$O!"I,$:HVCO$r%;%C%H$7$F$+$i;H$&!# main() { char *p ; *p = 'A' ; }


Last updated: 2004/04/18 22:28:42
Yasushi Shinjo / <yas@is.tsukuba.ac.jp>