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 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
解释一下Windows的消息机制
Jan 30 面试题
Oracle里面常用的数据字典有哪些
Feb 14 面试题
写一个在SQL Server创建表的SQL语句
Mar 10 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
linux面试题参考答案(5)
Nov 05 面试题
性能测试工程师的面试题
Feb 20 面试题
为什么需要版本控制?
Aug 08 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
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
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python 字符串追加实例
2019/07/20 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python django生成迁移文件的实例
2019/08/31 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python字符串的拼接方法总结
2019/11/18 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
《槐乡五月》教学反思
2014/04/25 职场文书
售后客服工作职责
2014/06/16 职场文书
全运会口号
2014/06/20 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
离婚协议书格式范本
2016/03/18 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS