问题:p=p->next 表示什么意思?另外->符号是一个整体吗?
解答:->整体用于指向结构体、C++class等含数据指针用取数据换种说我C语言定义结构体申明指针指向结构体我要用指针取结构体数据要用->.
举例:struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*句意思取p所指向结构体包含数据项a赋值给x*/
/*由于p指向A p->a == A.a,1*/
于始问题 p = p->next;应该现C语言链表next应该与p同类型结构体指针其定义格式应该:
struct Data
{
int a;
struct Data * next;
};/*定义结构体*/
…………
main()
{
struct Data * p;/*声明指针变量p*/
……
p = p->next;/*next值赋给p*/
}
链表指针C语言难点重点懂非用要仔细讲必须先讲变量、指针
变量所谓变量要浅显认变量变量套用我院问:教室变变变每同面课变教室始终没变或变变量:变址块变存储空间情况我看变量房间面东西其内容关注变量址C语言指针房间址我声明变量相于盖间房存放东西我直接观看房东西声明指针相于获定位器用指针指向某变量用指针给变量定位我用指针找所跟踪变量并获面内容
结构体呢结构体相于几房组别墅几房绑定起使用假设现种别墅布迷宫每间别墅都间房面放另别墅位置信息现手拿定位器找第栋别墅面想要东西(链表数据部),栋别墅位置计入定位器(p = p->next)再走向栋别墅……走知道走某栋别墅信息没(p->next == NULL)旅行结束链表遍历程现能明白 p=p->next含义吧
写希望能明白
想cC++链表指针必须熟练掌握