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

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
.NET程序员的几道面试题
Jun 01 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
Linux面试题LINUX系统类
Nov 25 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
如何开发安全的AJAX应用
Mar 26 面试题
什么时候用assert
May 08 面试题
Java面试题汇总
Dec 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python实现数据写入excel表格
2018/03/25 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python如何实现动态数组
2019/11/02 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
new修饰符是起什么作用
2015/06/28 面试题
个人自我评价范文
2014/02/05 职场文书
低碳环保口号
2014/06/12 职场文书
应届大专生自荐书
2014/06/16 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
后进生评语大全
2015/01/04 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
以下牛机,你有几个
2022/04/05 无线电