A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© normalwzh 中级黑马   /  2015-11-9 19:18  /  789 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、定义指针:内存单元的编号或者地址称为指针,指针是一个地址,因此指针是常量
指针变量:专门用来存放另一个变量地址的变量,指针变量的值是地址,它可以存放不同的地址,因此指针变量是变量
定义指针变量:
类型名  * 指针变量名; 例如: int *p;
其中 * 表示是一个指针变量,表示改指针变量指向的数据类型是整型

特点:1、多个指针可以指向同一个地址
   2、指针指向可以改变的
   3、指针没有初始化时,指针的值是垃圾值,称野指针
注意:1、在定义时,* 表示定义的变量是指针变量,变量的值只能存放地址
   2、一个类型的指针只能指向相同类型的变量,不能指向其他类型的变量
   3、指针变量可以声明为全局、静态局部或局部
二、指针变量初始化1、定义的同时进行初始化
int *p = &a;
2、定义的同时部分初始化
int *p1 = &a,*p2;
     *p2 = &a;
p1和p2同时都指向了a
3、初始化为NULL
int *p = NULL;//本质是为0
int *p = 0;//和NULL效果一样
p指向了空
4、先定义后初始化(不建议使用)
int *p4 ;
     *p4 = &a; //先定义后初始化

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马