指针

指针:用来存放变量地址的变量,就称为"指针变量"。

 

  "直接引用"是直接通过变量名来读写变量。
  "间接引用"首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。

  1 // 定义int类型的变量a
  2 int a = 10;
  3
  4 // 定义一个指针变量p
  5 int *p;
  6
  7 // 将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
  8 p = &a;

  // 定义一个指针变量p
  // 并将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
  int *p = &a;

  // 通过指针变量p间接修改变量a的值
  *p = 9;

 

指针用于取值:
  1 char a = 10;
  2
  3 char *p;
  4 p = &a;
  5
  6 char value = *p;
  7 printf("取出a的值:%d", value); //取出a的值:10

注意:
    指针变量没有指向确定地址之前,不要对它所指的内容赋值。

 

 

posted @ 2013-09-19 00:24  tzktzk1  阅读(125)  评论(0编辑  收藏  举报