首先,->这种表示方法只会在c和c++里出现,只有这两种语言在编程角度上真正实现了指针;
其次,与数组不同的是(数组名代表的是数组元素首地址),结构体名只是一个标识符而不是指针,而->是用指针访问,“."是用结构变量访问,所以实际不是这俩表达式有什么区别,而是这俩表达式里的L有区别,一个是指向结构体的指针L_1,一个是声明结构体的标识符L_2,这俩的联系应该是:struct L_2 *L_1 这样就定义了一个指向结构体L_2的指针L_1。
文章讨论了C和C++中指针的使用,指出数组名代表首地址,结构体名非指针。实际区别在于指针类型和结构体标识符,而非访问方式。重点在于`structL_2*L_1`的定义,表示一个指向结构体L_2的指针。
首先,->这种表示方法只会在c和c++里出现,只有这两种语言在编程角度上真正实现了指针;
其次,与数组不同的是(数组名代表的是数组元素首地址),结构体名只是一个标识符而不是指针,而->是用指针访问,“."是用结构变量访问,所以实际不是这俩表达式有什么区别,而是这俩表达式里的L有区别,一个是指向结构体的指针L_1,一个是声明结构体的标识符L_2,这俩的联系应该是:struct L_2 *L_1 这样就定义了一个指向结构体L_2的指针L_1。
2274

被折叠的 条评论
为什么被折叠?
