结构体 vc

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:59:23
有结构体typedef struct a{}b;
请问 a *p 与 b *p有什么区别
书上说了struct 可以省略
a *p与b *p都是声明一个指向结构体的指针是吗?

typedef struct a{}*m;中的*m是什么意思呢

a* p编译器通不过。

在c++中 struct 才可以省略 。 虽然说法还有不同,但是基本上a, b就一样了

struct a *p 和 b *p是一样的

m是指向这个类型的指针

a *p是不正确的,因为a不是类型
可以这样使用:
struct a *p;

b是一个新定义的类型
所以可以这样使用:
b*p;
效果和上面的一样

typedef struct a{}b;
该语句的作用是给a取了一个别名b
所以,a *p 与 b *p没有区别

a与b没有什么区别,就是一个东西两个名字,a、b指的是同一个结构体,所以a *p 与 b *p是一样的