
标准C高级编程
romancegirls
这个作者很懒,什么都没留下…
展开
-
递归函数、全局变量、局部变量、静态变量、常量、指针变量
会调用自己的函数叫递归函数 如果一个问题可以重复采用,同样的方法拆分,就可以使用递归函数解决这样的问题 递归函数编写原则 1.在函数中用语句描述出问题的拆分方法 2.在函数的开始部分使用分支把不可拆分的情况单独处理(处理完成后应该结束函数) 很多问题既可以采用循环方式解决也可以采用递归方式结束 采用循环方式解决这种问题的思路叫做递推 采用递归函数解决这种问题的思路叫做递归原创 2014-04-19 22:15:26 · 1682 阅读 · 0 评论 -
结构体
结构体可以用来生成新的数据类型 结构体所生成的新数据类型中可以包含多个不同的部分,每个部分可以使用不同类型的数据 结构体仅仅是一种数据类型,它不在内存中占据存储位置,它仅仅描述了多个数据之间的关系 使用结构体声明的变量叫结构体变量,它们才真占据存储位置 声明结构体时需要使用关键字 struct 结构体声明语句通常放在头文件中 结构体声明中的变量声明语句不会分配存储位置,所以不原创 2014-04-19 22:42:47 · 613 阅读 · 0 评论 -
联合
联合也是一种数据类型,也可以用来表示多组不同数据之间的关系 联合中不同部分数据在内存中占据的位置是重叠的 联合使用 union 关键字声明 联合的大小是其中占地最大的一组变量的大小 对联合中任何一组数据的修改会影响到其他组 可以在程序运行过程中临时创建新变量,这种创建变量的方式叫做动态分配 动态分配的变量都存放在堆中 为了管理动态分配的变量需要使用几个相关标准函数 为了使原创 2014-04-19 22:59:23 · 434 阅读 · 0 评论 -
string操作、文件操作
程序在内存中是分段落保存的 代码段 存放所有语句,在运行是内容不可以修改 全局段 用来存放全局变量和静态变量,大小不随着程序的运行而改变 栈 采用后进先出的管理方式,大小随着程序的运行不断变化 栈里为每个函数的每次运行分配一个私有的区域 每次函数运行结束后它的私有区域被回收原创 2014-04-19 22:32:16 · 610 阅读 · 0 评论 -
指针变量
指针变量的操作通常分两步 1.把指针变量和正确的普通变量配对 2.通过指针变量操作普通变量 如果在一条语句中声明多个指针变量需要在每个指针变量名前加 * NULL 表示空地址 ,数值是 0 任何变量存储空间的地址都不可能是空地址 所有没有配对普通变量的指针变量都应该记录空地址 既没有记录有效地址又没有记录空地址的指针叫做野指针 程序中不应该出现野指针原创 2014-04-19 22:24:44 · 495 阅读 · 0 评论 -
文件操作、宏
文件操作中使用一个整数记录下一次读写操作的位置,这个整数就叫位置指针 位置指针记录从文件头到某个位置之间的距离 位置指针的数值会随着文件的读写操作而改变 ftell 函数可以获得位置指针的数值 rewind 函数可以把位置指针调整到文件开头 fseek 函数可以把位置指针调整到文件中任何位置 SEEK_SET 0 文件开头原创 2014-04-19 22:38:32 · 500 阅读 · 0 评论