p->next是标准的语法吗?
“p->next”在 C 或 C++等编程语言中是一种标准的语法结构。
“->”被称为结构体指针运算符,用于访问结构体、类等包含子数据的指针所指向的内部成员。在这里,“p”通常是一个指向结构体或类实例的指针,而“next”是该结构体或类中定义的一个成员变量(也可能是指针)。
例如,如果有一个结构体定义如下:
(图片来源网络,侵删)
c ***
struct Node {
int data;
(图片来源网络,侵删)
struct Node *next;
在c语言中a是一个数组,*p=a+5有语法错误吗?
有了inta[5],*p;,p=&a;显然就是错误的。inta[5],*p;说明了a和p都是int*型指针,只是a是常指针,p是指针变量,那么p=a;就合情合理;&a是指向a[5]的指针,与它类型匹配的是int(*)[5],而不是int*。所以p=&a;的等号两边类型不匹配,编译都过不了……