17. 指针的指针和命令行
指针的指针:指向指针的指针
const char *names[] = {
"C",
"C++",
"C#",
"Java",
};
//数组名是指向数组首元素的指针
const char **p = names;
const char *(*q)[4] = &names;
【数组名】是指向【数组第0个元素】的指针
【二维数组】的元素是【一维数组】
对【某类型的指针】做*运算,得到【某类型】的引用
dir 显示目录中的文件和子目录列表
int main(int argc, char *argv[], char *envp[]) {
return 0;
}
argc:参数个数
argv:参数内容,vc6中,GetCommandLine返回空格分隔的字符串,_setargv()将空格替换成'\0',并将替换后的内容保存在新位置。
envp:环境变量,NULL结尾
vs系列IDE可以在项目设置中手动设置命令行参数,便于调试。
标准输入输出设备可以重定向