黑马程序员---C语言学习笔记之四
来源:互联网 发布:类似爱投顾的软件 编辑:程序博客网 时间:2024/05/21 19:28
1.枚举是一种自己定义的类型,关键字为enum,定义格式:enum 类型名 { 值1, 值2, 值3 ...... };
大括号中称为枚举常量,如果不给它们赋值, 默认值为从0开始,依次递增,如果赋值的话,则之后枚举常量为前面的值加1
枚举初始化以后就不能给枚举值赋值了,类型检查不能通过
2.typedef 别名
1)声明一个指定类型的标识符 int
2)把标识符名改成想起的别名 int i
3)在最前面加上关键字 typedef int i
3.数组的数组名其实就是这个数组的地址,数组名是常量,不能修改
int a[];
a==&a;
4.两个地址(或指针)相减的结果,表示它们之间相隔了多少个相应类型的变量,不同类型的指针之间不能进行相减
5.数组 int p[i]==i[p]==*(p+i)
数组是由若干个在内存中连续存放的同类型变量组成的集合
下标是从数组元素到起始位置的偏移量,数组的下标是从0开始的,最大下标是数组元素个数-1
数组名没有存储空间,它不是变量.
sizeof(数组名) 代表整个数组所占的空间.
标准C++要求数组有明确的元素个数,不允许用变量作为数组长度
而在UNIX环境下,是可以用变量作为数组长度的
6.char* str="abc"指向的字符串是常量,不能修改,但是指针str的指向可以修改
7.结构struct 结构的补齐和对齐
结构是用户自己定义的一种类型,一般是把不同类型的数据信息组织在一起,共同描述同一类事物
访问结构的成员变量都是用取成员操作符"."来引用结构变量的元素
也可以用指向结构的指针调用结构成员(*p).name等同与p->name
8.联合union 联合里面的所有的数据成员共用一片内存空间
- 黑马程序员---C语言学习笔记之四
- 【黑马程序员】C语言学习笔记之常量和变量(四)
- 【黑马程序员】Objective-C语言学习笔记之核心语法(四)
- 黑马程序员-C语言基础学习(四)
- 【黑马程序员】C语言学习笔记之函数(八)
- 【黑马程序员】C语言学习笔记之数组(九)
- 【黑马程序员】C语言学习笔记之错题集
- 【黑马程序员】C语言学习笔记之指针(十一)
- 【黑马程序员】C语言学习笔记之字符串(十)
- 【黑马程序员】C语言学习笔记之枚举(十三)
- 【黑马程序员】C语言学习笔记之typedef(十五)
- 【黑马程序员】Objective-C语言学习笔记之小知识点
- 黑马程序员---C语言学习笔记之二
- 黑马程序员---C语言学习笔记之三
- 黑马程序员---C语言学习笔记之五
- 黑马程序员---C语言学习笔记之六
- 黑马程序员-------c语言学习笔记之基础知识储备
- 黑马程序员-------c语言学习笔记之流程控制
- VS2008,资源视图中添加GIF图片不正确。
- 发现基本机器学习 图像处理 机器视觉 模式识别方面比较好的书籍
- php标记
- 两个C++类的交叉引用和同步改变
- 现实中android面试题(不断增加)
- 黑马程序员---C语言学习笔记之四
- LeetCode Find Minimum in Rotated Sorted Array
- eclipse 安装 jad反编译
- DBA,SYSDBA,SYSOPER三者的区别
- 鼠标放上去显示为手型
- A study on face morphing algorithms
- MyEclipse快捷键大全
- C/C++程序的编译过程
- #!/usr/bin/python 引发的python脚本在服务器定时语法报错的问题