linux环境c编程
文章平均质量分 81
qin9r3y
这个作者很懒,什么都没留下…
展开
-
数组指针和指针数组的区别
数组指针和指针数组的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组转载 2013-03-08 21:14:35 · 491 阅读 · 0 评论 -
c语言存储区 划分
在c语言中,存储区可以分成代码区,全局区,常量区,栈,堆;如下图所示: 全局区 :主要存储全局变量和static变量。常量区:存放常量的地方。堆:用户申请的内存区,用编译器提供的函数new或malloc申请。要注意内存泄露的问题栈:系统自动给局部变量分配的内存区。 extern关键词:extern修饰全局变量glovar时,表明glovar可以被其他模块的函数使用转载 2013-03-08 21:15:56 · 6613 阅读 · 0 评论 -
C语言字节对齐详解
先了解4个基本概念:1、数据类型自身对齐值:即数据类型的大小(数组取数组成员类型的自身对齐值),如char的自身对齐值是1,short是2,int、float、double都是4,单位字节2、结构体的自身对齐值:结构体成员中自身对齐值最大的那个值3、指定对齐值:使用#pragma pack (value)时指定的对齐值alue4、有效对齐值:自身对齐值和指定对齐值中较小的那个值原创 2013-03-11 11:38:17 · 848 阅读 · 1 评论 -
VIM配置文件
下面是做开发的基本配置,留作备份。什么tag啊自动补全啊那些依靠插件的就免了,好像vim自带一个简单自动补全的组合键,忘了。set nobackupset nowritebackupset noswapfileset fileencodings=utf-8,gbk,ucs-bom,cp936set numbersyntax onset tabstop=4set sh原创 2013-03-18 08:18:46 · 413 阅读 · 0 评论 -
GDB基本命令
基本gdb 命令. 命 令描 述file装入想要调试的可执行文件.kill终止正在调试的程序.list列出产生执行文件的源代码的一部分.next执行一行源代码但不进入函数内部.原创 2013-03-18 08:19:48 · 498 阅读 · 0 评论 -
跟我一起写 Makefile
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了转载 2013-03-18 08:31:54 · 440 阅读 · 0 评论 -
快速提高 Vi/Vim 使用效率的原则与途径
引言 Vi 最初是由 Bill Joy 在 1976 年编码实现的。而 Vim (Vi IMproved) 则是改进的 Vi,由 Bram Moolenaar 在 1991 年开发并发布。Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在转载 2012-12-15 22:47:53 · 2107 阅读 · 1 评论