![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
clang
yx91490
这个作者很懒,什么都没留下…
展开
-
C语言数组名作为函数参数
http://c.biancheng.net/cpp/html/61.html1) 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二转载 2015-04-05 10:31:13 · 901 阅读 · 0 评论 -
arguments 和parameter 的区别
转自:HTTP://WWW.BLOGJAVA.NET/FLYSKY19/ARTICLES/89963.HTML看《TIJ》时老看到“引数”这个词,觉得怪别扭的,但一直没去查引数和参数有何区别,先查资料终于明白了: 一般说来,两个是可以互换的。但是 C 程序员的习惯是:parameter 是参数,而 argument 是参数的值。也就是说,函数原型的参数列表,是 parameter list,比如i转载 2015-04-04 23:07:34 · 1030 阅读 · 0 评论 -
c语言的一些关键字
constconst定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。例:下面的代码编译器会报一个错转载 2015-04-04 22:53:48 · 487 阅读 · 0 评论 -
C语言内存模型相关
内存模型内存中运行着很多程序,我们的程序只占用一部分空间,这部分空间又可以细分为以下的区域: 内存分区 说明 程序代码区(code area) 存放函数体的二进制代码 静态数据区(data area) 也称全局数据区,包含的数据类型比较多,如全局变量、静态变量、一般常量、字符串常量。其中:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全转载 2015-04-04 23:37:30 · 494 阅读 · 0 评论 -
c语言qsort()函数中compare()函数参数写法
linux的man手册中提供了一个比较函数的示例: #include <stdio.h> #include <stdlib.h> #include <string.h> static int cmpstringp(const void *p1, const void *p2) { /* The actual arguments to this funct原创 2015-03-28 18:58:37 · 6470 阅读 · 0 评论 -
C语言指针与数组名
http://c.biancheng.net/cpp/html/492.html一、通过数组名访问数组元素看下面代码:int i, a[] = {3,4,5,6,7,3,7,4,4,6};for (i = 0; i <= 9; i++){ printf("%d\n", a[i]);}很显然,它是显示 a 数组的各元素值。我们还可以这样访问元素,如下:int i, a[] = {3,4转载 2015-04-05 20:41:40 · 465 阅读 · 0 评论