C语言中特殊类型指针变量与应用.pdfVIP

  • 0
  • 0
  • 约5.67千字
  • 约 5页
  • 2026-05-15 发布于北京
  • 举报

§8.6特殊类型的指针变量

C语言中,特殊类型的指针变量包括:常量指针、指针常量和万能指针等几种类型。

一、常量指针:

为了便于记忆,我们可以简略地称之为“指向常量的指针变量”。例如:constint*p;

二、指针常量:

为了便于记忆,我们可以简略地称之为“指针变量中的常量”。例如:int*constp;

三、万能指针:

只记录地址不记录类型的指针变量,也可称之为“无类型指针”。例如:void*p;

8.6.1常变量的特点

在一个变量的定义前面加上const关键字,这个变量就是常变量。常变量,也叫只读变量,只能从其中数

据而不可以写入。如果对一个常变量赋值,编译时会提示错误“不能给常量赋值”。

[例8-24]指针变量做参数

#includestdio.h

//enum{a=10};

//#definea10;

constinta=10;

intmain()

{

//a=-1;这句话编译会出错

int*p=(int*)a;

*p=-1;

printf(a=%d\n,a);

return0;

}

a)先估算出在执行printf函数时

文档评论(0)

1亿VIP精品文档

相关文档