指针数组格式定义如下
int *p[10];
再看看main函数写法,argv定义为指针数组
int main(int argc,char *argv[])
{
}
因为char是字符的基本单位,而main函数输入的函数都是字符串,因此要用字符指针去指向字符串;又因为输入的参数不指一个,所以要用数组存储。两个因素结合起来,就该使用指针数组。
假设输入如下命令
E624 BASIC dbase FORTRAN
int *p[10];
再看看main函数写法,argv定义为指针数组
int main(int argc,char *argv[])
{
}
因为char是字符的基本单位,而main函数输入的函数都是字符串,因此要用字符指针去指向字符串;又因为输入的参数不指一个,所以要用数组存储。两个因素结合起来,就该使用指针数组。
假设输入如下命令
E624 BASIC dbase FORTRAN
则会保存为如下图的结构。
argv[0]是第一个输入参数,即可执行文件名。
main函数还可以用指针的指针表示,作用一样
int main(int argc, char **argv)
{
}