在数据结构中看到这么一种用法:
typedef stuct Node
{
ElemType data;
struct Node *next;
}Node;
typedef struct Node *LinkList;/*定义链表*/
Status GetElem(LinkList L,int i,ElemType *e)
{
LinkList p;
p=L->next;
....
}
GetElem函数中的参数 LinkList L开始没看懂什么意思,现在明白传递的是链表的首地址。p=L->next是将p指向链表的第一个节点。为了方便理解,我在下面做了一个小例子:
#include "stdafx.h"
#include "stdio.h"
typedef int *HOUR;
int main()
{
int a[10] = {1,2,3,4,6};
HOUR hour =a ;
printf("%d",*hour);
}
这样打印的是1。