指向C中的指针?

时间:2015-01-27 21:23:00

标签: c pointers

我必须使用图表来查找appp*p*pp**pp的值:

Variable    Address    Value

            36          4
 a          40          1
            44          2
            48         44
 p          52         40
            56         36
            60         44
pp          64         52
            68         56

我到达:

a = 1
p = 40
pp = 52

*p = 52
*pp = 64

**pp是否就像取*pp(52)处的值一样简单?这真的是我唯一的想法,否则我很担心该怎么做。

3 个答案:

答案 0 :(得分:4)

您将&(地址)和*(取消引用)混为一谈。

  • &运算符为您提供操作数的地址
  • *运算符为您提供操作数指向的地址的值

答案 1 :(得分:1)

鉴于您的图表和变量,

*pp = *(52) = *(&p) = p = 40

另一种看法,

 pp = &p

*p = *(40) = *(&a) = a = 1

表示

p = &a

答案 2 :(得分:0)

以下是一切如何运作:

 &pp             = 64
  pp = &p        = 52
 *pp =  p  = &a  = 40
**pp = *p  =  a  =  1