问题 问答题

阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。

[说明2]const是C语言的一个关键字,可以用来定义“只读”型变量。 (1)请定义一个“只读”型的整型常量size,并将其值初始化为10; (2)请定义一个指向整型变量a的指针ptr,使得ptr的值不能修改,而ptr所指向的目标变量的值可以修改(即可以通过ptr间接修改整型变量a的值)。注:无需给出整型变量a的定义。

答案

参考答案:

解析:

在C语言中,const关键字的一个作用是限定一个变量的值不能被改变,使用const可以在一定程度上提高程序的安全性和可靠性。 const int size = 10; 或int const size = 10; 以上代码都可以定义一个“只读”型的整型常量size并将其值初始化为10。 当const用于修饰指针,常见的情形如下: (1)const 修饰的是指针所指向的对象,该对象不可改变,指针变量可改变。 const int *p; //或int const *p; (2) const 修饰的是指针,该指针变量不可改变,其指向的对象可改变。 int *const p; (3)const 修改的是指针以及指针所指向的对象,都不可改变。 const int *const p;

单项选择题
判断题