社区
C语言
帖子详情
在c里面,a结构体和b结构体里面互相有一个指向对方的指针,请问如何定义,谢谢
firnwolf
2004-10-24 08:51:45
在c里面,a结构体和b结构体里面互相有一个指向对方的指针,请问如何定义,谢谢
...全文
134
13
打赏
收藏
在c里面,a结构体和b结构体里面互相有一个指向对方的指针,请问如何定义,谢谢
在c里面,a结构体和b结构体里面互相有一个指向对方的指针,请问如何定义,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
firnwolf
2004-10-25
打赏
举报
回复
多谢各位
carylin
2004-10-25
打赏
举报
回复
struct A; //前向声明
struct B
{
struct A *pa;
int m;
};
struct A
{
int m;
struct B *pb;
};
dog_in_yellow
2004-10-25
打赏
举报
回复
真的,试试看,我本也以为要先前向声明的, 就像freefalcon(心宇—小小菜鸟想高飞) 写的那样,后来把前向声明去掉再编译看看,竟然也可以。
tian930
2004-10-24
打赏
举报
回复
学习~~
呵呵~~
lynnboy
2004-10-24
打赏
举报
回复
我刚用vc编译竟然不先前向声明也可以的,奇怪
真的假的?我没试过
diandian82
2004-10-24
打赏
举报
回复
It's really amazing!
dog_in_yellow
2004-10-24
打赏
举报
回复
我刚用vc编译竟然不先前向声明也可以的,奇怪
hikuers
2004-10-24
打赏
举报
回复
我来ding
一叶还真不知秋
2004-10-24
打赏
举报
回复
9494
o1n
2004-10-24
打赏
举报
回复
来晚了。他们已经回答的非常好了。
kobefly
2004-10-24
打赏
举报
回复
其实这个并没有什么神秘和高深得
就是
要记得前向声明一下就可以了
心宇正解
freefalcon
2004-10-24
打赏
举报
回复
先声明,然后直接定义即可,如下
struct BB; // 前向声明BB
struct AA
{
struct BB* pb;
};
struct BB
{
struct AA* pa; // AA前面已经出现了,所以无需声明,如果BB与AA不在同一个文件,那么也得先声明AA,或者包含AA的头文件
};
但在使用pa和pb时,AA和BB的定义必须都已给出
dog_in_yellow
2004-10-24
打赏
举报
回复
这样的吗
struct B
{
struct A *pa;
int m;
};
struct A
{
int m;
struct B *pb;
};
C语言
结构体
的
定义
与使用、
结构体
数组、
指向
结构体
的
指针
(有代码详解)
结构体
的
定义
与使用
结构体
是一种构造数据类型 把不同类型的数据组合成
一个
整体
结构体
的
定义
形式: struct
结构体
名{
结构体
所包含的变量或数组 };
结构体
是一种集合,它
里面
包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为
结构体
的成员(Member)。请看下面的
一个
例子: struct stu{ char name[]; //姓...
C语言
结构体
与
结构体
指针
的使用
C语言
结构体
与
结构体
指针
的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是c语言的
结构体
和
结构体
指针
了,所以就整理一下这些基础知识 c语言
结构体
(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。说的通俗一点就是
一个
集合。c语言是一门面向过程的编程语言,而
结构体
的使用在某些层次上跟面向对象有点异曲同工之处了。下面回归正题,学习一下
结构体
以及
结构体
指针
的知识。 一、
结构体
变量的
定义
和初始化 1、首先我们来看一下
结构体
的
定义
struct
结构体
名 { 成员列表; }
C语言
结构体
数组+
结构体
类型
指针
+
指向
结构体
数组的
指针
+typedef类型
C语言
结构体
数组+
结构体
类型
指针
+
指向
结构体
数组的
指针
+typedef类型
结构体
数组两种
结构体
数组的
定义
形式用sizeof运算符求
结构体
数组所占字节数
结构体
类型
指针
指向
结构体
数组的
指针
typedef类型
结构体
数组 如果要处理多个类型相同的
结构体
数据,就需要
定义
结构体
数组 两种
结构体
数组的
定义
形式
结构体
数组
定义
的方法和
结构体
变量
定义
的方法一样,只不过加了
一个
数组的长度而已 第一种:和
结构体
类型同时
定义
,例如: struct student { int sno; char sname[10]; int
c语言
定义
指向
结构体
的
指针
,C语言入门教程-
指向
结构体
的
指针
指向
结构体
的
指针
在C语言中几乎可以创建
指向
任何类型的
指针
,包括用户自
定义
的类型。创建
结构体
指针
是极常见的。下面是
一个
例子:typedef struct{char name[21];char city[21];char state[3];} Rec;typedef Rec *RecPointer;RecPointer r;r=(RecPointer)malloc(sizeof(Rec));r是
一个
指...
C语言
结构体
指针
(
指向
结构体
的
指针
)详解
当
一个
指针
变量
指向
结构体
时,我们就称它为
结构体
指针
。C语言
结构体
指针
的
定义
形式一般为: struct
结构体
名 *变量名; 下面是
一个
定义
结构体
指针
的实例: //
结构体
struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩 } stu1 = { "Tom", 12, 18, 'A', 136.5 }; //
结构体
指针
struct stu *p
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章