龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

学点 C 语言(20): 数据类型 - 指针

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
1. 通过 printf("变量值: %dn", num); printf("变量址: %dn", getchar(); return 0; } 2. 表示变量地址的变量就是指针: #include int main(void) { int num = 10; int *p = printf("%d, %pn", num, p); getchar(); return 0; } 3. *指针

  1. 通过 &变量 可以获取变量地址:

#include 

int main(void)

{

  int num = 10;

  printf("变量值: %dn", num);

  printf("变量址: %dn", &num);

  getchar();

  return 0;

}

  2. 表示变量地址的变量就是指针:

#include 

int main(void)

{

  int num = 10;

  int *p = #

  printf("%d, %pn", num, p);

  

  getchar();

  return 0;

}

  3. *指针 就如同变量本身是一样的:

#include 

int main(void)

{

  int num = 10;

  int *p = #

  printf("%d, %p, %dn", num, p, *p);

  *p = 11;

  printf("%d, %p, %dn", num, p, *p);

  (*p)++;

  printf("%d, %p, %dn", num, p, *p);

  num = 99;

  printf("%d, %p, %dn", num, p, *p);

  

  getchar();

  return 0;

}

  4. 声明指针时要注意初始化, 没有初始化的指针是危险的:

#include 

int main(void)

{

  int n1 = 11;

  int n2 = 22;

  int *p = NULL; /* 初始化为空 */

  p = &n1;

  printf("%d, %p, %dn", n1, p, *p);

  p = &n2;

  printf("%d, %p, %dn", n2, p, *p);

  getchar();

  return 0;

}

精彩图集

赞助商链接