C语言中的混淆点系列--指针相关

来源:互联网 发布:线切割hl编程视频教程 编辑:程序博客网 时间:2024/06/03 12:35
一、常量指针与指针常量

 char ch[5]="lisi"; 

1、const char *pStr=ch;

// const在*之前,表明指针指向的内容为常量,即为常量指针,但指针可指向其它变量。

2、char * const pStr=ch;

// const在*之后,表明指针的地址不能改变,即为指针常量,但指针所指向的内容是可以改变的;

3、const char * const pStr = ch;

// 指向常量的常量指针,指针的地址与指向的内容都不可以改变。

 
二、指向数组的指针与指针数组

1、int (*p)[5];   

//这时p就是一个指针,即指向数组的指针,要指向一个含有5个int类型元素的数组

2、int *p[10];

// 该类型定义为指针数组,是指一个数组中的每个元素都是一个指针


待续。。。

0 0