大家好,今天给大家分享,const修饰变量变成常变量(只读变量),然后对他进行指针操作改变他的值。
关键字
- const 常量修饰符 , 修饰后变量会变为常变量(只读变量),只读类型变量不能直接赋值这样会报错,const修饰符的只读类型变量可以用指针来改值,也可以用scanf来改它的值
演示效果
输入a的之后
代码部分
/*
源文件名 : main.c
作者 : Abr
日期 : 2017年10月12日
功能介绍 : 用canst来修复变量成常变量(只读变量) 然后对他进行指针操作来改变只读变量的值
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("\t\t const修饰符的只读类型变量可以用指针来改值,也可以用scanf来改值\n");
const int a=99;//const修饰符 把a变量编程只读变量 也就是常量
// a=66; 只读类型变量不能直接赋值这样会报错
printf("初始值a=%d\n",a);
int *p=&a;
*p=66;//用指向a常变量地址的指针变量来修改a的值
printf("指针来改值a=%d\n",a);
printf("我是scanf 请输入a的new值:");
scanf("%d",&a); //用scanf给常变量a赋值
printf("用scanf改值a=%d\n",a);
system("pause");
return 0;
}