c语言
亚布./
这个作者很懒,什么都没留下…
展开
-
c语言中结构体内存对齐规则详解
对齐: 现代计算机中内存空间都是按着byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就是需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用: 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据原创 2015-07-16 08:05:38 · 1040 阅读 · 2 评论 -
数组里a和&a的区别
#includeint main(void){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); //&a代表整个数组的地址,+1应该加上sizeof(a)的长度,所以ptr指向a[5]位置处。 printf("%d %d\n",*(a+1),*(ptr-1));//a代表数组首元素的地址,+1应该加上sizeof(a[0]),所以原创 2015-07-16 10:50:50 · 445 阅读 · 0 评论 -
iOS基础(c)—函数
本篇文章主要讲述了函数的概述、分类、形式、如何区别传址和传值、函数的递归调用、内部函数和外部函数等等。函数的递归调用部分选用了斐波那契数列的兔子问题为例,使读者更好的了解函数的递归调用。原创 2015-07-03 09:10:06 · 734 阅读 · 6 评论 -
iOS基础(c)—指针
本篇文章主要针对c语言里面的指针做了详细的介绍。包括指针的概念、存在价值、指针变量、指针变量的定义、指针的应用场景、指针的类型、指针指向的类型、指针的算术运算、指针与数组、指针与结构体、指针和函数等等做了详细的介绍。原创 2015-07-09 23:44:11 · 638 阅读 · 5 评论 -
iOS基础(c)—数组
本文主要针对c语言里面的数组进行了详细的说明。讲述了数组的概念、数组的分类、一维数组的概念、定义方式、一维数组的初始化、一维数组的引用方式、数组的存储方式、冒泡排序等内容。其中详细的案例代码让我们轻松掌握数组这一块知识模块。原创 2015-07-10 15:51:20 · 878 阅读 · 7 评论 -
iOS基础(c)—程序结构的分类
本篇文章主要介绍了程序结构的分类。在c语言中,程序的分类包括:顺序、选择、循环三种结构。其中顺序结构最容易理解,选择结构也称为分支结构,包括if语句和switch语句。使用最多的就是循环结构,循环结构包括3种循环:while、do-while、for。本文对循环结构多了诸多的阐释和独特的见解,另附多个代码实例,更容易理解和掌握。原创 2015-07-10 11:46:16 · 800 阅读 · 5 评论 -
iOS基础(c)-结构体
本篇文章主要介绍了c语言中的结构体模块。介绍了结构体的概念、定义格式、结构体变量的声明、结构体变量的初始化以及初始化方法,最后还介绍了指针与结构体的联系。对想要了解结构体的朋友们提供了参考资料。原创 2015-07-11 08:42:43 · 652 阅读 · 4 评论 -
iOS基础(c)-内存管理
本篇文章主要对c语言里面的知识点内存管理做了详细的介绍。内存空间可以划分为代码段、数据段、BSS段、堆和栈五大模块。同时对五个模块进行了更详细的分析,对理解内存管理提供了更好的方法。原创 2015-07-11 09:59:52 · 549 阅读 · 2 评论