摘要: 在谈到指针时,不得不说计算机内存和地址的概念。计算机内存以字节为单位由很多个存储单元组成,每一个存储单元都有一个地址,要访问一个存储单元时,必须要指定这个存储单元的地址。例如:一个1K大小的内存,它的地址范围是从0到1023。那指针又是什么呢?其实指针和普通变量没有什么区别,在32位计算机中,它存储的是一个32位整型数据,但是它和普通变量不同的是,它存放的数据被当作计算机内存的一个存储单元地址来使用。既然它要存储一个32位整型数据,所以一个指针变量的内存空间就是4字节大小,请记住,所有的指针变量都是4字节大小,因为它要存储一个32位地址。1. 一级指针int a = 4;int* p = &a 阅读全文
posted @ 2012-05-01 23:22 移动应用开发 阅读(334) 评论(0) 推荐(0)
摘要: 我们在编写程序的时候,总不能将所有的程序放在一个源文件中,这样也不便于团队开发和维护。这就需要将程序有序的组织在不同的文件中,头文件中只是程序的接口部分,而在源文件中负责具体实现,如果其他源文件中有需要调用该源文件中的某个函数,只需要包含头文件即可。以欧几里德算法计算两个数的最大公约数为例:gcd函数的实现在euclid.c中/* The gcd() function */int gcd(int a, int b){ while (b) { int temp = b; b = a % b; a = temp; } return a;}对于扩展欧几里德算法ext_eucl... 阅读全文
posted @ 2012-05-01 16:20 移动应用开发 阅读(265) 评论(0) 推荐(0)
摘要: 工具已经上传了.需要的到:http://download.csdn.net/detail/weinyzhou/4268448这下载。需要将gcc,yasm,nasm等工具的目录加入到bin路径里面,否则编译会导致提示找不到文件,因为汇编文件都是用他们编译的。补充;main.lua是启动文件,但是需要修改里面两个路径。一个是脚本路径,一个是ffmpeg代码路径。修改成功后用lua解析器运行就可以了。 阅读全文
posted @ 2012-05-01 13:27 移动应用开发 阅读(125) 评论(0) 推荐(0)
摘要: 函数用于将一个大任务分割成若干个较小任务,最常见的就是main函数,main函数是整个程序的入口。关于main函数的写法,C标准定义了两种写法:如果不带参数可以这样写int main(void) { /* ... */ }如果带参数一般这样写int main(int argc, char *argv[]) { /* ... */ }argc表示参数的个数,argv为参数列表。一个设计的恰当的函数应该屏蔽具体设计细节,只留出相应接口,这样也便于维护。1. 按值传递一个函数包括参数列表和一个返回值,但是在操作函数时请注意,函数参数都是按值传递的。void swap(int a, int b){ . 阅读全文
posted @ 2012-05-01 00:26 移动应用开发 阅读(249) 评论(0) 推荐(0)