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

面试题 相关文章推荐
请说出你所知道的线程同步的方法
Apr 19 面试题
Java面试题:请问一下代码输出是什么
May 27 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
2019年c语言经典面试题目
Aug 17 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
ShellScript面试题一则-ShellScript编程
Mar 05 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
一套比较完整的软件测试人员面试题
May 13 面试题
智乐游戏测试笔试题
May 21 面试题
软件测试面试题
Jan 05 面试题
Java程序员面试题
Jul 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
php Undefined index的问题
2009/06/01 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
Python合并字符串的3种方法
2015/05/21 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
python后端接收前端回传的文件方法
2019/01/02 Python
python pandas库的安装和创建
2019/01/10 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
美术课外活动总结
2014/07/08 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Golang中interface{}转为数组的操作
2021/04/30 Golang
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技