具体介绍下指针用法?

 我来答
yrm790613
2012-08-02 · TA获得超过183个赞
知道答主
回答量:64
采纳率:0%
帮助的人:51.3万
展开全部
指针的用法很复杂,可以写一本书,下面我列一下,指针的三个基本概念
/*
第一段函数,说明指针就是地址,指针变量就是存放某个变量地址的变量。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
/*指针变量p存放了变量a的地址,也即指针p指向了变量a
但修改p的值不会影响a的值,同理修改a的值也不会影响
p的值,因此 p = a,错误 类型不一致, p = 44,错误赋值
类型不一致*/
return 0;
}
/*
第二段函数,说明如果一个指针变量p指向了某个普通变量,*p就完全等同于这个变量
改变了*p的值就改变了他所指向的变量的值。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
*p = 6;
printf("%d\n", a);//此函数输出的a值为6,改变了原来的5;
return 0;
}
/*
第三段函数,说明指针是除函数返回值以外可以通过被调函数改变主调函数的变量的值的。
*/
# include <stdio.h>
void fun (int *p)
{
int c = 6;
*p = c;
}
int main (void)
{
int a = 5;
fun(&a);
printf("%d\n", a);//此处输出的a值为6
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无悔浪人king
2012-08-15 · 超过30用户采纳过TA的回答
知道答主
回答量:230
采纳率:0%
帮助的人:94.6万
展开全部
亲 其实指针很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangluofan
2012-08-07 · TA获得超过888个赞
知道小有建树答主
回答量:1139
采纳率:0%
帮助的人:638万
展开全部
指针变化无常不好介绍,楼主还是去看c和指针这本书吧!经典的啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友02d2007
2012-08-02 · TA获得超过140个赞
知道小有建树答主
回答量:196
采纳率:100%
帮助的人:110万
展开全部
指针博大精深啊 在这恐怕是介绍不完吧
给你推荐本书 c语言现代方法 里面有指针的介绍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式