C++零碎概念介绍
【摘要】 零碎概念
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,说明枚举值和整型是互通的
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)