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 · 1243 阅读 · 0 评论 -
C指针函数 && 函数指针
一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型说明符一般都是int。 例如:int *GetDate(); int * aaa(int,int); 函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。 int * GetD转载 2013-03-15 14:43:26 · 516 阅读 · 0 评论 -
LINK fatal error LNK1104 无法打开文件
正在链接... LINK : fatal error LNK1104: 无法打开文件“.\Debug\moc_colorlisteditor.obj” 查看了Debug目录下,有这个.obj文件,为什么无法打开文件? 将该文件删除,重新编译一次,应该是编译时候错误了原创 2013-03-18 11:13:48 · 714 阅读 · 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 · 648 阅读 · 0 评论 -
memset函数详细说明
1。void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 2。例子 #include void main(){ char *s="Golden Global View"; clrscr(); memset(s,'G',6); printf("%s",s);转载 2013-03-20 11:22:11 · 431 阅读 · 0 评论 -
内存管理内幕
内存管理内幕 动态分配的选择、折衷和实现 简介: 本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存, 以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的领域之一。在很多脚转载 2013-03-25 15:08:59 · 357 阅读 · 0 评论 -
指针和引用的联系与区别
指针和引用的联系与区别 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 4. 引用没有 const,指针有 const; 5. 引用不能为空,指针可原创 2013-03-25 15:20:03 · 458 阅读 · 0 评论 -
C语言编译的详细过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等) 1转载 2013-03-26 10:28:33 · 502 阅读 · 0 评论