C语法理解问题

时间:2015-09-17 21:33:00

标签: c

我有一段代码

pointer = &arbitarystruct

pointer->x1
*pointer->x2

它是同一个表达式还是x1 / x2属于两个不同的结构。

2 个答案:

答案 0 :(得分:1)

显然arbitrarystruct是一个包含两个名为x1x2的成员的结构。

pointer->x1是指x1的{​​{1}}成员(通过指针间接访问)。

arbitrarystruct指的是同一个struct对象的pointer->x2成员。

显然x2成员是指针。 x2,相当于*pointer->x2*(pointer->x2)->更紧密地绑定指针。

答案 1 :(得分:0)

b <-independence_test(c(23,56,18) ~ c(1,3,2),teststat = "quad") b str(b) b@distribution@pvalue(b@statistic@teststatistic) *pointer->x2 - 也就是说,它解除引用*(pointer->x2),它本身应该是一个指针。它根本不涉及pointer->x2。如果确实如此,那么它将无效,因为*pointer无效。