黑马程序员技术交流社区

标题: c语言学习笔记 [打印本页]

作者: 895928691    时间: 2015-7-21 21:20
标题: c语言学习笔记
c语言指针的学习笔记,记录一些自己学习的记录
作者: 原晓桢    时间: 2015-7-21 21:21
xin ren bao dao
作者: 895928691    时间: 2015-7-21 21:22


指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。



要搞清一个指针需要搞清指针的四方面的内容:





指针的类型







指针所指向的类型







指针的值或者叫指针所指向的内存区







还有指针本身所占据的内存区。





让我们分别说明。





先声明几个指针放着做例子:





例一:





(1)int *ptr;  

(2)char *ptr;  

(3)int **ptr;  

(4)int (*ptr)[3];  

(5)int *(*ptr)[4];





1

、指针的类型。





      

从语法的角度看,

你只要把指针声明语句里的指针名字去掉,

剩下的部分就

是这个指针的类型。

这是指针本身所具有的类型。

让我们看看例一中各个指针的



类型:





(1)int *ptr; //

指针的类型是

int *  

(2)char *ptr; //

指针的类型是

char *  

(3)int **ptr; //

指针的类型是

int **  

(4)int (*ptr)[3]; //

指针的类型是

int(*)[3]   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2