黑马程序员---C语言学习笔记之四

来源:互联网 发布:类似爱投顾的软件 编辑:程序博客网 时间:2024/05/21 19:28
------- android培训、java培训、期待与您交流! ----------

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  联合里面的所有的数据成员共用一片内存空间

0 0