c语言【const】用法
2020-12-13 04:26
标签:地址 初始化 语言 amp void code dip 技术 utc 1.const可用于保护数据:如下例程序所示,可保护数组不被show_array函数改变其值。 c语言【const】用法 标签:地址 初始化 语言 amp void code dip 技术 utc 原文地址:https://www.cnblogs.com/bingger/p/11110275.html 1 #include
double rates[3]={2.3,3.1,56.0};
const double *pd =rates;
中,不可使用pd 改变它指向的值:
*pd=29.89; //不允许
pd[2]=22.13; //不允许
rates[0]=22.33; //允许,因为rates未被const限定
pd++; //允许
void show_array(const double *ar,int n);
1)把const数据或非const 数据的地址初始化为指向const的指针或为其赋值是合法的:。
2)只能把非const数据的地址赋给普通指针。
double rates[3]={2.3,3.1,56.0};
double const *pc=rates;
中,声明并初始化一个不可以指向别处的指针,即:
pc++; //不允许
但是可以改变其指向的值:
*pc=50.2 //允许
double rates[3]={2.3,3.1,56.0};
const double const *pb=rates;
中,该指针既不能改变其指向的值,也不能改变其指向,即
pb=&rate[1]; //不允许
*pb=3.0; //不允许