typedef struct node
{
float x;
float fx;
} Node, *Node;
Node *p;
*Node p;
这两个有什么区别
根据前边的定义,若定义了指针*Node, 那么后边使用*Node p声明的P就是指针型变量,若是定义成Node了,只能使用Node *p定义Node型指针了,结构体属于自定义类型,才会这么灵活.
没有区别吧,不都是声明Node结构体的指针
一样的,都是声明结构体指针
都是指针,不过一般都用第一种。
两种写法的作用是一样的。
根据前边的定义,若定义了指针*Node, 那么后边使用*Node p声明的P就是指针型变量,若是定义成Node了,只能使用Node *p定义Node型指针了,结构体属于自定义类型,才会这么灵活.
老谭的书上有这个的章节
昨天我试了下,发现貌似不能*Node,和前面重名就会错误
typedef struct node
{
float x;
float fx;
} Node, *_Node;
*_Node p;
和Node * p;
还一样吗