C语言
sq_Mark
各位技术达人,相互学习,共同进步!!
展开
-
float (pointer)[4]和float pointer[4]的区别
float (*pointer)[4]数组指针,顾名思义,指向数组的指针,可以跟函数指针一起记float (*func)(int param1, int param);这个一个函数指针的例子,指向一个返回值为float,参数为两个int的函数因此我们推断上面那个是指向float[4]的指针:)float *pointer[4]指针数组,相当于而二维数组原创 2013-03-15 14:51:26 · 1295 阅读 · 0 评论 -
C指针函数 && 函数指针
一、指针函数当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。格式:类型说明符 * 函数名(参数)当然了,由于返回的是一个地址,所以类型说明符一般都是int。例如:int *GetDate();int * aaa(int,int);函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。int * GetD转载 2013-03-15 14:43:26 · 530 阅读 · 0 评论 -
LINK fatal error LNK1104 无法打开文件
正在链接...LINK : fatal error LNK1104: 无法打开文件“.\Debug\moc_colorlisteditor.obj”查看了Debug目录下,有这个.obj文件,为什么无法打开文件?将该文件删除,重新编译一次,应该是编译时候错误了原创 2013-03-18 11:13:48 · 735 阅读 · 0 评论 -
sizeof和strlen和C语言下的字符串
问题一:sizeof()返回的长度包括 '\0 '吗?strlen()返回长度包括 '\0 '吗?问题二:char a[5]中能放5个字符吗?如果能放, '\0 '哪里去了?如:char a[5]={ 'a ', 'b ', 'c ', 'd ', 'e '}/////////这一句成立吗?如果成立那a中的结束符在哪里?问题三:char *b= "abcde "原创 2013-03-20 14:01:44 · 704 阅读 · 0 评论 -
memset函数详细说明
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);转载 2013-03-20 11:22:11 · 449 阅读 · 0 评论 -
内存管理内幕
内存管理内幕动态分配的选择、折衷和实现简介: 本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存, 以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚转载 2013-03-25 15:08:59 · 375 阅读 · 0 评论 -
指针和引用的联系与区别
指针和引用的联系与区别 ★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可原创 2013-03-25 15:20:03 · 478 阅读 · 0 评论 -
C语言编译的详细过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1转载 2013-03-26 10:28:33 · 521 阅读 · 0 评论