1.指针数组作为main函数参数
int main(int argc, char * argv[]) 第二个参数是个指针数组
调试看,可以看到这个指针数组的长度是1,并且内容就是可执行文件的完整路径文件名
argc是个数字目前是1
有两种方法可以给argv传入参数
2.结构体指针
struct student { string name; int age; }; int main() { struct student stu; struct student* ps; ps = &stu; stu.name = "zyuh"; cout << (*ps).name << endl; ps->age = 10; 注意一个是->一个是. }
3.共用体
内存是最大的,不能同时定义所有的参数,他们的起始地址一样,可以相互覆盖,占用相同的内存,写的形式和结构体一样
4.枚举类型
枚举会根据定义的顺序给赋值,第一个是0等等
enum color{ Red, Blue }; enum color Mycolor; cout << Red //输出是0 //这样是错的 enum color mycolor1 mycolor1 = 1000; //但这样是对的 mycolor1 = (enum color)1000; cout << mycolor1 //输出为1000,说明枚举值和整型是互通的