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

面试题 相关文章推荐
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
怎样创建、运行java程序
Aug 01 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
简述数组与指针的区别
Jan 02 面试题
用友笔试题目
Oct 25 面试题
一些网络技术方面的面试题
May 01 面试题
长青弘远的面试题
Jun 09 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
JAVA高级程序员面试题
Sep 06 面试题
什么是servlet
May 08 面试题
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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
深入apache host的配置详解
2013/06/09 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
javascript学习网址备忘
2007/05/29 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
聚美优品的广告词
2014/03/14 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
Python语言中的数据类型-序列
2022/02/24 Python
Golang解析JSON对象
2022/04/30 Golang