什么时候需要用到指针,什么时候使用指针为什么要用指针

1,什么时候使用指针为什么要用指针int * pvar; &pvar是取指针的地址 。*pvar是取指针指向的内容 。
2,C语言什么时候需要定义指针什么时候需要定义变量一般情况下都是定义为普通变量但在需要访问地址的时候就需要定义指针变量 希望对你有帮助!如果你存储的是数值或者字符的信息,那么就定义变量;如果你需要记录一个变量在计算机内存中的存储地址,那么你定义的就是指针 。一般情况下都用的是 变量,调用 函数,返回值 是指针类型 ,  函数传递 地址,指针需要指向一个地址,所以,你不可能直接定义 指针而没有 指向,要指向一个地址的,所以一般情况你会先定义变量 , 需要用到指针,来方便对这个 变量直接进行操作 , 猜用指针,
3,什么情况下是必须使用指针的请举一两个例子在使用指针可以简化问题或者让函数接口的偶合性更低的时候可以考虑使用指针,没有必须使用指针的情况,用指针的情况都可以不用指针来解决.做链表要用到指针 。在C语言中,函数参数传递方式为传值,如果想在函数中改变所传参数的值 , 就要用到指针 。比如交换两个变量值的函数,如果写成下面这样,就什么效果都没有 。void swap(int a, int b)int t;t = a;a = b;b = t;}应该写成这样:void swap(int *a, int *b)int t;t = *a;*a = *b;*b = t;}C++有引用传值,也可以达到同样效果 。你是要动态数组 还是用访问数组的地址来排序【什么时候需要用到指针,什么时候使用指针为什么要用指针】
4 , C语言的指针到底在什么情况下用比较好指针是C语言教学中的重点和难点,也是C语言的精华 。正确灵活地应用指针,能动态分配内存,可以有效表示复杂的数据结构,能够有效方便地使用数组 。在C语言中,数组、指针与函数是最富有特色的内容 。而指针作为C语言学习的难点和重点,更是C语言的精盆所在 。灵活运用指针,可以编写出简洁、紧凑、高效的程序,同时也可以提高程序的运行速度降低程序的存储空间,也可以有效地表示和实现复杂的数据结构 。指针说白了就是一个带数据类型的变量,而它存储的是一个地址 。在汇编语言中变量基本上都是用变量名来代表一个地址来实现的,在编译的时候要把变量名先转换为物理地址然后在进行运行的 。在c语言中指针的功能已经比较强大了 , 可是和汇编语言比起来还是略显不足,至少c语言不能把指针指向代码段中的任意一行 , 可是汇编语言却可以 。如果你先学了汇编语言后在学习指针那么就容易清楚了 。5 , 什么情况下需要声明和使用指针变量没有指针变量;函数调用时byval为值传递,byref为地址传递 , VB默认采用地址传递,完全不用到指针的概念,这也是VB简单的地方的体现其中第二行等同于int *ptr;ptr=value;还是int *ptr;*ptr=value;这个说错了哪个都不等于 , 真正等于的是int *ptr;ptr = &value;你说的第一个是错的,因为value是int类型,ptr是一个int指针 , 类型不同用赋值符号就毫无意义了 。第二个你给ptr赋值,但是这和把value的地址给ptr的意义有天壤之别,首先ptr现在没有指向任何东西 , 这样的代码会导致错误 。其次就算ptr指向了某个东西这段代码能成功,但是这也表示value赋值给ptr指向的内存而已,你的原程序假设在对ptr进行修改是可以修改value的值的,因为value的地址给了ptr,而你下面提问的第二个是达不到这个效果的 。

    推荐阅读