int a[10][20];
int *b[10];
a是一个分配了10*20个整型空间的二维数组,而b只是10个指针,这些指针的内容并不知道。
5.10 命令行参数
调用主函数main时,实际上它有两个参数argc,argv。int main(int argc,char *argv[]),其中argc为一个整数,表示参数的数目,argv为一个指针数组,是一系参数。
argc>=1,因为当无参数时,argc=1,*argv[1]=程序名。
echo hello,world 这个命令行程序argc=3,argv[0]=”echo”;argv[1]=”hello”,argv[2]=”world”,ASCI规定,argv[argc]=NULL。
int main(int argc,char **argv) { while(--argv>0) printf("%s%s",*++argv,argc>1?" ":""); printf("\n"); return 0; }
5.11 指向函数的指针
int (*cmp)(void*,void*);
cmp就是指向函数的指针。两个参数都是void*类型的。