• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

c语言中指针的使用方法?

64f5eb741a2372fa 2018-08-02 浏览量:1418
利用指针可以直接对地址进行操作。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 指针解决了一些编程中基本的问题。
    第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。当然你也可以通过数据的复制达到相同的效果,但是这样往往效率不太好,因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能。但使用指针就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。
    第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。

    第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数调用中,值传递都是“按值传递”的,如果我们要在函数中修改被传递过来的对象,就必须通过这个对象的指针来完成。

    具体用法可参考如下文章:

    https://www.cnblogs.com/lulipro/p/7460206.html​

    • 发布于 2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • 在学习数据结构的链表结构时,经常用到指针的概念。下面简要说一下其中的概念 
    在被调函数中如果想要回传某些参数,则要用到指针才可以。具体做法是你要改变某个量,则在参数传递时传入该量的地址 
    例如:void initialList(node **pL)//初始化链表 

    (*pL)=(node *)malloc(sizeof(node));//产生头节点 
    (*pL)->next=NULL;//设置后继指针为空 
    }
     
    在本例中,改变头指针变量(node* ),指向头结点,则传入指针的的指针(node **)。其中*PL为结点指针。 
    想通过指针变量回传参数,在函数中必须使用取地址符*否则改变的只是函数内部的形参,函数传递的形参改变对外部主调函数毫无意义,强调必须对形参使用了取地址符之后才可以,否则即使传入的参数时指针变量,也无法改变外部主调函数变量。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 1
    • 0

  • C语言的指针就是以灵活著称,如果不是被保护地址都可以 用指针的形式操作
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 利用指针可以指向变量,字符串,数组,函数以及结构体,具体可以参考这篇文章​

    https://blog.csdn.net/qq_36243846/article/details/74929207

    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 很详细的文章:https://blog.csdn.net/qq_36243846/article/details/74929207
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 对的,指针就是用来直接指向某个地址,读写数据用的
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 对的,指针就是用来直接指向某个地址,读写数据用的
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针常用的用法有四种:

    1、指针指向变量

    2、指针指向数组

    3、指针指向字符串

    4、指针指向函数

    5、指针指向结构体

    详细的用法可以看:https://blog.csdn.net/qq_36243846/article/details/74929207

    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针实际上就是保存地址的变量,它的用法比较多。它可以指向变量、数组、字符串、结构体、函数,甚至指针。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针因为操作比较灵活,被很多人认为是C语言里的一个精髓。

    指针一般使用就是指向某个变量或存储区域地址,可以方便访问到这个地址里的数值。

    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针可以理解为目前存储这个数据的物理地址,然后对这个物理地址指向的数据可以进行各种操作
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针实际是一种直接对内存的操作(虚拟内存或者裸开发时的实际内存),

    所以指针实际就是内存空间地址

    使用好了,有很大的方便,但使用不好也会出现很大问题,常见的问题就是内存访问越界和内存不再使用的垃圾不回收问题。

    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针有文章介绍的,关键是你做几个例程然后看结果去理解
    • 发布于2018-08-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针就是用来直接对地址进行操作读写数据。
    • 发布于2018-08-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针的用法可以参考一下c和指针这本书,里面对指针的用法有详细的介绍
    • 发布于2018-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接定义void*p

    然后就可以用p指向地址了.

    • 发布于2018-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以看网上的视频教程,网上的很详细
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针的用法可以理解成对一个地址直接访问和读写。推荐可以看看

    C语言指针相关书籍。

    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针通常就对内存的地址操作,可以通过地址来访问具体的内存和变量
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针,就是操作地址的,再从地址中读取数据
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

c语言中指针的使用方法?