const 用法经验集合
[bo][/bo] C语言中有很多参数的应用有很多的经验,我们只靠自己是永远也探索不完 的 ,所以我发了这个话题 希望走过路过的朋友,能把你们自己对 const 参数的使用的经验和理解留下,大家一起交流交流,共同成长
最基本的用法:
const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)
int const b=100; //和上面作用一样
const也可以用来创建数组常量、指针常量、指向常量的指针等:
const char ch = 'a';
const int a[5] = {1, 2, 3, 4, 5};
const int *p = a; //a是一个数组的首地址.p是指向常量的指针
int * const p = a; //a是一个数组的首地址.p是指针常量;
const int * const p = a; //a是一个数组的首地址。p是指向常量的指针常量
const指针和引用一般用在函数的参数中
int* m = &a; //出错,常量只能用常指针
int c= 1;const int*pc = &c;//常指针可指向常量
const int* pa = &a; //指针指向的内容为常量(就是b的值不变)
int const *a = &b; //指针指向的内容为常量(就是b的值不变)*p=3//error
int* const a = &b; //指针为常量,不能更改指针了如 a++但可以改值*p=3;
从这可以看出const放在*左侧修饰的是指针的内容,const放在*右侧修饰的是指针本身.
以上内容是冲如下两帖子中copy过来,详情请了解一下二贴
参考了一下帖子:
http://www.
https://www.bccn.net/Article/kfyy/cyy/jszl/200607/4166.html