C语言指针到底有什么用

如题所述

所谓指针就是一个地址,它必须初始化才能使用,所谓初始化就是要指向一个目标。它的作用是,比如你在main函数里定义了一个const int a = 100,如果你想改变a的值,那么一般的办法就行不通了,这个时候就能用到指针了,你定义一个指针指向a,然后通过指针对a的空间进行操作达到改变a的目的。当然一般人是不会这样干的,这里只是为了说明指针的一个作用而已,指针能帮助你完成一些复杂的计算,用处很大。追问

谢谢您!跪求一个指针高深用法的例子,

追答

上面就是一个很高级的用法了,指针的出现还是问了方便计算的,关于怎么用还是得靠积累,不是看一两个例子就能明白的哦。积累自己的代码量,多写点程序联系才是王道。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-27
在函数中就常常用到指针啊,你传递的只有是指针才能在自定义的函数中改变主函数中的变量。
如:
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是一样的,所以在自定义函数中修改了主函数中的变量。

这里看的话。指针的作用还不是很大也不是很必要,但是如果变量很多,要想都传回主函数的话,很麻烦。并且有些东西只有用指针才能容易访问。
第2个回答  2012-02-27
提高程序运行速度!达到一定水平你可以体会的到!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网