C语言指针到底有什么用

2024-12-02 08:19:16
推荐回答(3个)
回答1:

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

回答2:

在函数中就常常用到指针啊,你传递的只有是指针才能在自定义的函数中改变主函数中的变量。
如:
1.#include
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
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是一样的,所以在自定义函数中修改了主函数中的变量。

这里看的话。指针的作用还不是很大也不是很必要,但是如果变量很多,要想都传回主函数的话,很麻烦。并且有些东西只有用指针才能容易访问。

回答3:

提高程序运行速度!达到一定水平你可以体会的到!