正规网站做菠菜广告,wordpress发视频,网站开发网页设计游戏设计,wordpress 显示备案1、对形参使用const#xff0c;告诉编译器#xff0c;该函数不能修改arr指向的数组中的内容。
int sum(const int * arr,int n);2、指向const的指针不能用于改变值 3、把const数据或非const数据的地址初始化为只想const的指针或为其赋值时合法的
//带const的指针#xff0…1、对形参使用const告诉编译器该函数不能修改arr指向的数组中的内容。
int sum(const int * arr,int n);2、指向const的指针不能用于改变值 3、把const数据或非const数据的地址初始化为只想const的指针或为其赋值时合法的
//带const的指针可以改变指向的地址。只是不能通过指针改变量值。
double rates[5]{88.99,100.12,59.45,183.11,340.5};
const double locked[4]{0.08,0.075,0.0725,0.07};
const double * pcrates;//有效
pclocked;//有效。
pcrates[3];//有效4、只能把非const数据的地址赋给普通指针。很合理因为普通指针可以修改变量值但常量值不允许修改。
double rates[5]{88.99,100.12,59.45,183.11,340.5};
const double locked[4]{0.08,0.075,0.0725,0.07};
double * pcrates;//有效
pclocked;//无效。
pcrates[3];//有效5、不要把常量数组传给形参没有const的函数
mult_array(double * arr,int n);const double locked[4]{0.08,0.075,0.0725,0.07};
mult_array(locked,4);//不要这么干。函数可能会修改数组的值但常量不允许修改。6、const放在*的后面可以声明一个不能指向别处的指针。可以通过指针修改变量
double rates[5]{88.99,100.12,59.45,183.11,340.5};
double * const pcrates;
pcrates[2];//不允许。
*pc92.99;//有效。7、const在*的前后使用2次声明的指针既不能指向别处又不能修改变量。
double rates[5]{88.99,100.12,59.45,183.11,340.5};
const double * const pcrates;
pcrates[2];//不允许
*pc92.99;//不允许