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...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
益模软件Java笔试题
Mar 27 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
数据库面试要点基本概念
Oct 31 面试题
网络方面基础面试题
Nov 16 面试题
linux面试题参考答案(8)
Apr 19 面试题
中科软测试工程师面试题
Jun 16 面试题
软件测试面试题
Oct 21 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
IBatis持久层技术
Jul 18 面试题
如何执行一个shell程序
Nov 23 面试题
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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
js日期时间补零的小例子
2013/03/05 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
python字符串替换示例
2014/04/24 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python print不能立即打印的解决方式
2020/02/19 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
师范应届生教师求职信
2013/11/05 职场文书
学生干部培训方案
2014/06/12 职场文书
校长师德表现自我评价
2015/03/04 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis