const 具体使用!
1,const int p; //是一个常整型数,只读变量,不能通过p修改对应内存里的值
2,int const p; //同上,int 和 const 相邻时位置可互换 常整型数
3,int const *p; //去掉类型int, const修饰*p, (*p)++不可以,p所指向空间的值不可以改变,p++是对的,p指针可以后移
4,const int *p; // 同上 p是指向常整型数的指针
5,int * const p; //去掉类型 int *,const p;p对应内存值不可改变,但可通过指针修改,p是指向整型数的常指针
6,const int * const p;//综合以上,p值不可改变也不可改变指向 ,p是指向常整型数的常指针
7 const struct devices de[5]; //去掉类型 struct devices 剩下const de[5];数组里的元素不可改变
8,struct devices const * de[5]; //const *de[5], 每个元素都是指针,指针存放的地址不可以变,但对于的值可以改变。
结构体
结构体定义:
struct A
{
int a;
char b[];
};
struct A a1;a2;结构体指针定义(使用前一定要分配空间)
struct A *p = (struct A*)malloc