C语言指针到底有什么用

 我来答
jiangxiangdan
2012-02-27
知道答主
回答量:15
采纳率:0%
帮助的人:9.7万
展开全部
所谓指针就是一个地址,它必须初始化才能使用,所谓初始化就是要指向一个目标。它的作用是,比如你在main函数里定义了一个const int a = 100,如果你想改变a的值,那么一般的办法就行不通了,这个时候就能用到指针了,你定义一个指针指向a,然后通过指针对a的空间进行操作达到改变a的目的。当然一般人是不会这样干的,这里只是为了说明指针的一个作用而已,指针能帮助你完成一些复杂的计算,用处很大。
追问
谢谢您!跪求一个指针高深用法的例子,
追答
上面就是一个很高级的用法了,指针的出现还是问了方便计算的,关于怎么用还是得靠积累,不是看一两个例子就能明白的哦。积累自己的代码量,多写点程序联系才是王道。
皓辞BN
2012-02-27
知道答主
回答量:31
采纳率:0%
帮助的人:10.4万
展开全部
在函数中就常常用到指针啊,你传递的只有是指针才能在自定义的函数中改变主函数中的变量。
如:
1.#include<stdio,h>
void fun(int a){
a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(a);
printf("a=%d",a);
}
结果:a=1,a= 1
2.#include<stdio.h>
void fun(int *a){
*a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(&a);
printf("a=%d",a);

结果:a=1,a=0
因为自定义函数是单独开辟空间的,所以在1.中调用的a与主函数中的a不是一个a,而2.中a调用的是a的指针指针指向的a与主函数中的a是一样的,所以在自定义函数中修改了主函数中的变量。

这里看的话。指针的作用还不是很大也不是很必要,但是如果变量很多,要想都传回主函数的话,很麻烦。并且有些东西只有用指针才能容易访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5敌1号
2012-02-27
知道答主
回答量:21
采纳率:100%
帮助的人:13.5万
展开全部
提高程序运行速度!达到一定水平你可以体会的到!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式