与C语法混淆(与指针和符号有关)

与C语法混淆(与指针和符号有关),c,pointers,syntax,ampersand,C,Pointers,Syntax,Ampersand,通过这个网站,我现在正在学习C编程,现在我正在努力理解那里写的代码。所以,我知道基本指针,以及所有与之相关的东西,至少我认为是这样 我从上面的URL中找到了这段代码(下面的代码简化了): 上述代码的右侧是否表示&(conn->db->rows[id])或(&conn)->db->rows[id]?从我看,它的意思是&(conn->db->rows[id])。对不起,如果这是一个基本的东西。仍在学习中。已经试过用谷歌搜索这些东西,但似乎找不到 提前感谢。您正在寻找的概念是。C和C++中, -> 和

通过这个网站,我现在正在学习C编程,现在我正在努力理解那里写的代码。所以,我知道基本指针,以及所有与之相关的东西,至少我认为是这样

我从上面的URL中找到了这段代码(下面的代码简化了):

上述代码的右侧是否表示
&(conn->db->rows[id])
(&conn)->db->rows[id]
?从我看,它的意思是
&(conn->db->rows[id])
。对不起,如果这是一个基本的东西。仍在学习中。已经试过用谷歌搜索这些东西,但似乎找不到


提前感谢。

您正在寻找的概念是。C和C++中,<代码> -> 和 []/Cuth>比和具有更高的优先级。此外,
->
[]
具有从左到右的关联性,因此它们按以下顺序进行解析:

&(((conn->db)->rows)[id])

你要寻找的概念是。C和C++中,<代码> -> 和 []/Cuth>比和具有更高的优先级。此外,
->
[]
具有从左到右的关联性,因此它们按以下顺序进行解析:

&(((conn->db)->rows)[id])

谢谢我现在拿到了,谢谢!我现在明白了。