Linux
来源:互联网 发布:勒夏特列原理 知乎 编辑:程序博客网 时间:2024/06/06 03:31
今天我们的linux系统的学习正式告了一段落,开始用vi的编译器学习c语言,linux的学习一共花了两天的时间。这两天的学习的知识点特别的多,但是自己都能够理解,然后用起来也不吃力。
linux在大学中就有过接触,这一次让我有了更深入的了解,平时一直在用linux中的vi编译系统在系统的学习c语言,发现gcc的编译有好有坏,想比与vc来说,
今天无意写了一段代码,发现了VC编译器与GUN的gcc编译器还是存在区别的。毕竟GCC支持的是标准C。
上述代码在GCC下是编译失败的,提示的错误:uknown typename 'Node'.但是放到VC编译器下则顺利编译通过。
于是按照标准C写了另外一个版本。
则通过标准C编译,因为此处Node的作用就是一个标签。除非使用typedef才可以作为类型直接使用。否则标签前面还是要加上struct关键字。
下面是使用typedef创建的类型名,但是需要定义一个标签来致命结构体内部的指针。
不过下面这种方式在GCC编译也通过说明在结构体内部声明指向结构体自身的指针使用标签形式,是因为标签没有声明。在标签前面添加struct则认为此处声明是合法的一个指针,但是由于标签未声明则此指针具体指向什么类型的结构体则是不知道的,此处是有隐患的,只是通过了语法检测而已。
根据上述推测,我写了另外一个版本
此版本仍然可以通过GCC编译,说明猜测是正确的。此处涉及到了不完整声明。可参照《C和指针》P199.阅读全文
0 0
- linux
- linux
- Linux
- Linux
- LINUX!
- Linux
- linux
- linux
- linux
- Linux
- linux
- linux
- linux
- linux
- Linux
- linux
- linux
- Linux
- crontab 定时重启 Apache 服务
- c++ 操作HDFS
- 自己写的第一个练习网页【2017.7.12】
- spring注解识别一个接口的多个实现类方法
- 方向梯度直方图(HOG)
- Linux
- 病毒、木马、蠕虫与恶意代码关键点
- TCP定时器讲解与TCP三次握手四次挥手
- 《java并发编程实战》笔记(第10章)
- KMP--找子串
- EffectiveC++学习笔记-条款32|33
- 结构算法 002 单链表的头插法和尾插法
- webView之post请求携带请求头及打印日志等剖析
- 前端经典面试题1