• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

指针的使用?

void fun(int a,int b,long *c)
{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}
中为什么要用*c而不是c

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与4

fun函数接受3个变量进入。a和b是两个整形变量,*c是一个指针变量。也就是说在这里向fun传递数据应该是按顺序传递:一个整形值,一个整形值,一个指针值。
接下来说函数体。
函数完成的功能是将两个整形的值,通过一组计算,保存到c这个指针,所指向的内存空间中;
c本身代表的是一个地址。相当于一个房间号。而用来保存东西的是这个房间本身。所以需要通过*号运算符来实现。
*c表示c地址中的值。也就是房间中的内容。

使用道具 举报

这就涉及到解引用的问题了。
C 代表指针变量,直接使用相当于进行地址操作,无法进行你所需的运算
*C代表指针指向的变量,使用它意味着对所指向的变量进行操作(赋值、运算等等)
故,使用C而不使用*C 就相当于你找错人了 而并未对变量本身进行任何操作


希望能够帮到你,还请采纳!

使用道具 举报

c是一个变量,叫做指针变量,是一个盒子,里面装着要指向变量的地址。*c表示要指向的变量。

使用道具 举报

声明变量的时候 *表示这个变量是一个指针
进行运算的时候 *是解引用符,表示访问该地址的内容

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!