C++零碎概念介绍

举报
无敌清风蓝 发表于 2023/08/30 11:42:54 2023/08/30
【摘要】 零碎概念

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。