问一个结构体的基础知识

sonnno 2011-04-19 02:35:09
struct {
int a;
char b;
float c;
}x;

struct{

int a;
char b;
float c;
}*z;


z = &x;


struct{

int a;
char b;
float c;
}x,*z;


z = &x;


请问二者的区别在哪?能否举个现实生活中的例子? 谢谢了!!!
...全文
99 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
struct{

int a;
char b;
float c;
}*z;

有这样写的吗?
yaganblw 2011-04-19
  • 打赏
  • 举报
回复
特征相同
pathuang68 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luciferisnotsatan 的回复:]

引用 7 楼 luciferisnotsatan 的回复:

引用 5 楼 q191201771 的回复:

第一种是无名类型的指针指向另一个无名类型的变量, 应该编译通不过吧

第一种是编不过,需要一个强转,但没名字,转不了。

这样,老虎和桌子之间就不能互相转了。
[/Quote]

++
觅食的猫猫 2011-04-19
  • 打赏
  • 举报
回复
哈哈。[Quote=引用 2 楼 luciferisnotsatan 的回复:]
现实生活中的例子
比如老虎有四条腿,桌子也是四条腿。虽然结构都是四条腿,但会写两个类区分下。
[/Quote]
luciferisnotsatan 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luciferisnotsatan 的回复:]

引用 5 楼 q191201771 的回复:

第一种是无名类型的指针指向另一个无名类型的变量, 应该编译通不过吧

第一种是编不过,需要一个强转,但没名字,转不了。
[/Quote]
这样,老虎和桌子之间就不能互相转了。
luciferisnotsatan 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 q191201771 的回复:]

第一种是无名类型的指针指向另一个无名类型的变量, 应该编译通不过吧
[/Quote]
第一种是编不过,需要一个强转,但没名字,转不了。
wyy2002326 2011-04-19
  • 打赏
  • 举报
回复
编译不能通过,不能将对象直接赋值,应该定义各自的变量再赋值。
就想叫yoko 2011-04-19
  • 打赏
  • 举报
回复
第一种是无名类型的指针指向另一个无名类型的变量, 应该编译通不过吧
赵4老师 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luciferisnotsatan 的回复:]
现实生活中的例子
比如老虎有四条腿,桌子也是四条腿。虽然结构都是四条腿,但会写两个类区分下。
[/Quote]
太有才了!
sonnno 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luciferisnotsatan 的回复:]

现实生活中的例子
比如老虎有四条腿,桌子也是四条腿。虽然结构都是四条腿,但会写两个类区分下。
[/Quote]
这个好! 我已经懂了!thank you !
luciferisnotsatan 2011-04-19
  • 打赏
  • 举报
回复
现实生活中的例子
比如老虎有四条腿,桌子也是四条腿。虽然结构都是四条腿,但会写两个类区分下。
luciferisnotsatan 2011-04-19
  • 打赏
  • 举报
回复
一个是两个类,一个是一个类

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧