万千只cnm 发表于 2021-6-6 14:38:10

结构体变量是个标量 怎么理解

px是个指向结构体(x)的指针
“*(px+1)又如何呢? 如果x是个数组的元素,这个表达式表示它后面那个结构。
但是,x是个标量,所以这个表达式实际上是非法的。“
这是c与指针里面的一段话   

标量是指是个具体的值嘛,咋理解{:5_105:}

人造人 发表于 2021-6-6 14:50:27

从这两句话中看不出标量是什么

万千只cnm 发表于 2021-6-6 14:55:59

人造人 发表于 2021-6-6 14:50
从这两句话中看不出标量是什么

“结构变量是个标量,可以用于其他标量可以使用的任何场合。因此,把结构作为参数传递给一个函数是合法的”

人造人 发表于 2021-6-6 15:11:57

“*(px+1)又如何呢? 如果x是个数组的元素,这个表达式表示它后面那个结构。

这里只是说了,x是个数组的元素,并没有说 px 是什么
指向 x 的指针?

人造人 发表于 2021-6-6 15:13:20

x 是个结构体, px 是指向结构体的指针
*(px+1)
这个没有问题吧

万千只cnm 发表于 2021-6-6 15:19:16

人造人 发表于 2021-6-6 15:13
x 是个结构体, px 是指向结构体的指针
*(px+1)
这个没有问题吧

他的意思应该是
+1后下一个内存位置是否还为这个结构吧{:5_104:}
页: [1]
查看完整版本: 结构体变量是个标量 怎么理解