Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230463
  • 博文数量: 55
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-22 17:59
文章分类

全部博文(55)

文章存档

2015年(2)

2011年(1)

2010年(1)

2009年(18)

2008年(16)

2007年(17)

我的朋友

分类: C/C++

2007-10-21 10:56:37

 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值。未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。在C语言中, 变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。 C语言中提供了地址运算符%26amp;来表示变量的地址。其一般形式为: %26amp; 变量名; 如%26amp;a变示变量a的地址,%26amp;b表示变量b的地址。 变量本身必须预先说明。设有指向整型变量的指针变量p,如要把整型变量a 的地址赋予p可以有以下两种方式:

  (1)指针变量初始化的方法 int a;

  int *p=%26amp;a;

  (2)赋值语句的方法 int a;

  int *p;

  1.   p=%26amp;a;

  不允许把一个数赋予指针变量,故下面的赋值是错误的: int *p;p=1000; 被赋值的指针变量前不能再加“*”说明符,如写为*p=%26amp;a 也是错误的

阅读(1123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~