C语言
win_turn
坚持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言结构体内存对齐(计算结构体内存大小)
C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?对齐原则方法一有人给对齐原则做过总结,具体在哪里看到现在已记不起来,这里原创 2016-02-17 00:53:21 · 2282 阅读 · 0 评论 -
c语言结构体用法
结构(struct)结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。1.结构说明和结构变量定义在TurboC中,结构也是一种数据类型,可以使用结构变量,因此,像其它类型的变量一样,在使用结构变量时要先对其定义。定义结构变量的一般格式为:struct 结构名{ 类型变量名; 类型变量名; ...}结构变量;结构名是结构的标识符转载 2016-02-17 01:18:13 · 518 阅读 · 0 评论 -
C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声明ex转载 2016-02-17 11:32:50 · 596 阅读 · 0 评论 -
static作用(修饰函数、局部变量、全局变量)
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。static作用(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevo转载 2016-02-17 11:46:26 · 558 阅读 · 0 评论 -
C语言enum枚举类型解析
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。 例如: enum weekday{sun,mon,tue,wed,thu,fri,sat};转载 2016-02-17 13:19:08 · 1016 阅读 · 0 评论 -
C语言实现单链表逆序与逆序输出实例
这篇文章主要介绍了C语言实现单链表逆序与逆序输出,是数据结构与算法中比较基础的重要内容,有必要加以牢固掌握,需要的朋友可以参考下单链表的逆序输出分为两种情况,一种是只逆序输出,实际上不逆序;另一种是把链表逆序。本文就分别实例讲述一下两种方法。具体如下:1.逆序输出#include<iostream>#include<stack>#include<assert.h>using namespac转载 2016-02-19 00:24:25 · 22723 阅读 · 0 评论 -
三目运算符在C语音和C++语言中的区别
区别1、三目运算符的返回类型不同。C语言中,三目运算符返回的是变量值,不能作为左值使用。 C++中,三目运算符直接返回变量本身,因此可以作为左值使用。例如:int a = 2;int b = 3;(a>b?a:b) = 9;这里例子可以在C++中使用,但是在C语言中,三目运算符返回的是整数常量,不能作为左值使用。 注意:在C++中,三目运算符作为左值的前提是 返回值是变量。 例如,下原创 2016-02-23 22:24:24 · 1366 阅读 · 0 评论
分享