Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 软件开发 / C语言 / 学点C语言(20):数据类型 - 指针

学点C语言(20):数据类型 - 指针2010-04-30 博客园 万一1. 通过 &变量 可以获取变量地址:

#include <stdio.h>

int main(void)
{
int num = 10;

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

getchar();
return 0;
}

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

#include <stdio.h>

int main(void)
{
int num = 10;
int *p = &num;

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

getchar();
return 0;
}

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

#include <stdio.h>

int main(void)
{
int num = 10;
int *p = &num;

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

*p = 11;
printf("%d,%p,%d ",num,p,*p);

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

num = 99;
printf("%d,%p,%d ",num,p,*p);

getchar();
return 0;
}

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

#include <stdio.h>

int main(void)
{
int n1 = 11;
int n2 = 22;
int *p = NULL; /* 初始化为空 */

p = &n1;
printf("%d,%p,%d ",n1,p,*p);

p = &n2;
printf("%d,%p,%d ",n2,p,*p);

getchar();
return 0;
}