m0_68317398 2022-11-18 09:31 采纳率: 100%
浏览 13
已结题

c.语言怎么储存下一个地址

问一下,我怎么记录一个地址,比如我p1地址变化到2000了,我想用一个变量记录下这个2000。整型也不行,用指针p2(一个*)的话,他们俩又是同步变化(指向了同一个变量x,而不是说p2被赋成了2000)。又或者指向指针的指针*p,但感觉p也会随着p1++而改变。
问题灵感是,p1指向指针数组const char
arr的元素时,在p1变化到比如arr[3]的位置时,我想用一个变量来记录下arr[3]的位置以便使用,但实际中我们可能是不知道到了arr几的位置,所以想直接用一个东西来记录那个地址。
感觉这个问题很偏了,因为我这种用法用的不多。😂

  • 写回答

2条回答 默认 最新

  • 於黾 2022-11-18 09:35
    关注

    int a[10],*p1,*p2;
    p2=p1=a;
    你说p1++之后p2也会变,你试了吗,没试过凭什么瞎说
    照你这个说法,那变量都没法定义了,我定义一个int a,再定义一个int b=a,a改变b也跟着变,那程序没法编了,所有变量都是同一个值,啥活也不用干了。有问题就动手写两句代码验证一下,不要全凭想象。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月26日
  • 已采纳回答 11月18日
  • 创建了问题 11月18日