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

面试题 相关文章推荐
String是最基本的数据类型吗?
Jun 13 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
华为C++笔试题
Aug 05 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
非常详细的C#面试题集
Jul 13 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
C#实现启动一个进程
Oct 01 面试题
软件测试工程师笔试题带答案
Mar 27 面试题
软件配置管理有什么好处
Apr 15 面试题
Why do we need Unit test
Jan 03 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 面试题
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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php分页示例分享
2014/04/30 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
微信小程序实现单选功能
2018/10/30 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python自动格式化json文件的方法
2015/03/11 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
小摄影师教学反思
2014/04/27 职场文书
个人授权委托书格式
2014/08/30 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
python实现进度条的多种实现
2021/04/29 Python
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js