当前位置: 代码迷 >> C语言 >> const 用法经验集合
  详细解决方案

const 用法经验集合

热度:771   发布时间:2008-03-26 21:10:29.0
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.cppblog.com/ivenher/articles/1643
    http://www.bccn.net/Article/kfyy/cyy/jszl/200607/4166
搜索更多相关的解决方案: const  用法  常量  int  经验  

----------------解决方案--------------------------------------------------------
  相关解决方案