简明现代魔法 -> C/C++ -> 帮助理解C语言指针的简单程序

帮助理解C语言指针的简单程序

2010-07-28

指针是一种保存变量地址的变量。

语句 p = &c; 的作用是将 c 的地址赋值给变量 p,那么称 p 为指向 c 的指针。

一元运算符 * 作用于指针的时候,可以访问指针所指向的内存对象。

下面的程序说明了指针使用的一些情况:

#include <stdio.h>

main()
{
	int wait;

	int x=1, y=2, z[1];

	// ip是指向int类型的指针
	int *ip;

	// ip现在指向x
	ip = &x;

	printf("ip指向的对象的内容为 %d\n", *ip);

	//y的值现在为1
	y = *ip;

	printf("y的值为 %d\n", y);

	// ip指向的对象赋值0,即x=0
	*ip = 0;

	printf("x的值为 %d\n", x);

	// ip现在指向z[0]
	ip = &z[0];

	printf("*ip的值为 %d\n", *ip);

	scanf("%d", &wait);
}

int *ip; 声明表达式 *ip 的结果是 int 类型。

程序运行结果:

ip指向的对象的内容为 1
y的值为 1
x的值为 0
*ip的值为 -858993460
随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们