c语言总结
老胡要顺利毕业
这个作者很懒,什么都没留下…
展开
-
变量的声明、定义、extern、static总结
1. 变量的声明和定义 变量定义: 所谓定义就是编译器创建一个对象,并且为变量分配一块存储空间,并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。在程序中对象有且仅有一个定义。例如int a 在声明的时候已经建立了存储空间。 变量声明:声明有两重含义:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了,下面的代表用到该变量或对象是在别的地方定义的,声明可以出现多次。 第二重含义:告原创 2017-07-13 22:06:50 · 1390 阅读 · 1 评论 -
C语言字符串那些事儿
1. 字符串基础知识1.1 什么是字符串字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。其中NUL是人为定义用作字符串结尾的标志,所以字符串的长度不包括NUL字节。 NUL字节其实就是ASCII码为0的数。 例:char *line = "world0";则在gdb调试发现:(gdb)x/7d line 0x8048470 119 111 114 108 1原创 2017-07-18 11:21:11 · 721 阅读 · 0 评论 -
C语言程序内存分配中的堆和栈
1. C/C++编译的程序占用的内存1. 1 可以看出,此可执行程序在存储时(没有调入到内存)分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。(1)代码区(text segment) 放CPU执行的机器指令(machine instructions)。 (2)全局初始化数据区/静态数据区(initialized data segment/data segment)原创 2017-07-28 17:55:09 · 2762 阅读 · 4 评论 -
数据结构——栈(c语言)
1 栈的概念栈(stack)是限定仅在表尾进行插入和删除操作的线性表。 栈的特点是:后进先出。2 栈的API 操作 说明 InitiStack( *s ) 建立一个空栈,并进行初始化操作 DestroyStack 若栈存在,则销毁它 ClearStack 将栈清空 StackEmpty 若栈为空,返回true,否则返回false Push 若栈存在,插原创 2017-08-09 19:13:53 · 446 阅读 · 0 评论