我有一段代码
pointer = &arbitarystruct
pointer->x1
*pointer->x2
它是同一个表达式还是x1 / x2属于两个不同的结构。
答案 0 :(得分:1)
显然arbitrarystruct
是一个包含两个名为x1
和x2
的成员的结构。
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
无效。