关于结构体指针

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:24:14
typedef struct node
{
char name;
node *next;
}node,*temp;
此时如果有
temp s;
node *p;
那么这里的s和p算不算是一样的?
如果是一样的,那么s和p分别用在什么地方呢?

类型是一样的, 在不同的场合用不同的定义方式可以使代码简洁,可读性增强,Win32API中许多结构都是用类似的定义方式.如
typedef struct tagPOINT {
LONG x;
LONG y;
} POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;
如果要定义指针,PPOINT p好于POINT *p

一样的

是一样的 两种不同的定义方式

不一样,s,p两个指针指的内容跟地址都一样,但为不相同的两个指针,指针是可以随意指向内容或者地址的,不会固定