C语言中一个结构不能包含指向自己的指针吗


Posted in 面试题 onMay 25, 2012
我似乎不能成功定义一个链表。我试过typedef struct { char*item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗?
C 语言中的结构当然可以包含指向自己的指针; [K&R2, 第6.5 节] 的讨论和例子表明了这点。NODEPTR 例子的问题是在声明next 域的时候typedef 还没有定义。为了解决这个问题, 首先赋予这个结构一个标签(“struct node”)。然后,声明“next” 域为“struct node *”, 或者分开typedef 定义和结构定义, 或者两者都采纳。以下是一个修改后的版本:
struct node {
char *item;
struct node *next;
};
typedef struct node *NODEPTR;
至少还有三种同样正确的方法解决这个问题。在用typedef 定义互相引用的两个结构时也会产生类似的问题, 可以用同样的方法解决。

Tags in this post...

面试题 相关文章推荐
金讯Java笔试题目
Jun 18 面试题
一道SQL面试题
Dec 31 面试题
一些高难度的SQL面试题
Nov 29 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
什么是URL
Dec 13 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
简述网络文件系统NFS,并说明其作用
Oct 19 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
JAVA高级程序员面试题
Sep 06 面试题
C/C++有关内存的思考题
Dec 04 #面试题
C语言基础笔试题
Apr 27 #面试题
南京迈特望C/C++面试题
Jul 09 #面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 #面试题
C,C++的几个面试题小集
Jul 13 #面试题
Java工程师面试集锦之Spring框架
Jun 16 #面试题
2019年Java 最常见的 面试题
Oct 19 #面试题
You might like
浅谈PHP语法(1)
2006/10/09 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
自荐信格式的六要素
2013/09/21 职场文书
毕业生就业自荐书
2013/12/15 职场文书
春节活动策划方案
2014/01/24 职场文书
买房委托公证书
2014/04/08 职场文书
授权委托书样本
2014/09/25 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
话题作文之学会尊重
2019/12/16 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
MySQL七大JOIN的具体使用
2022/02/28 MySQL
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL