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面试题及答案二
May 23 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
聚网科技C++面试笔试题
Sep 01 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
请写出char *p与"零值"比较的if语句
Sep 24 面试题
ORACLE十问
Apr 20 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
几个常见的软件测试问题
Sep 07 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
EJB的几种类型
Aug 15 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
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 strftime函数的详细用法
2018/06/21 PHP
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python 下划线的不同用法
2020/10/24 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
2014年电教工作总结
2014/12/19 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js
vue+echarts实现多条折线图
2022/03/21 Vue.js
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
springboot读取resources下文件的方式详解
2022/06/21 Java/Android