摘要:
字符串是位于双引号中的字符序列在内存中以"\0"结束,所占字节比实际多一个注意:(1)可以把一个字符常量赋给一个字符变量,但不能把字符串常量赋给字符变量(2)C语言中没有字符串变量,可以用字符数组来存放字符串1、字符数组的概念 用来存放字符的数组称为字符数组。2、字符数组定义 形式和前边介绍的数... 阅读全文
摘要:
1、二维数组元素作为函数参数 二维数组元素作为函数参数,相当于变量的值传递过程。2、二维数组名作为函数参数 二维数组名作为函数参数,相当于地址传递。(1)在被调函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维大小的说明例如:void test(int array[3][5]);vo... 阅读全文
摘要:
所谓多维数组就是二维和大于二维的数组,在C语言中并不直接支持多维数组,包括二维数组。 多维数组的声明是使用一维数组的嵌套声明实现的。一个一维数组的每个元素又被声明为一维数组,从而构成二维数组,可以说二维数组是特殊的一维数组。1、二维数组的定义二维数组定义的一般形式是: 类型说明符 数组名... 阅读全文
摘要:
数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式:一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。1、数组元素作为函数实参 数组元素就是下标变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为... 阅读全文
摘要:
1、计算数组的长度因为数组在内存中占用的字节数取决于其存储的数据类型和数据的个数,所以计算数组长度可以使用如下方法 sizeof(数组名)/sizeof(数组元素数据类型)1 #include 2 int main(int argc, const char * argv[])3 {4 in... 阅读全文
摘要:
数组名即代表数组的地址。数组的地址 == 数组名ch ==数组的首元素的地址&ch[0]。在内存中,内存从大到小进行寻址,为数组分配了存储空间后,数组的元素自然的从上往下排列存储,整个数组的地址为首元素的地址。假设有数组如下:int a[] = {1, 2};char ch[5] = {'A', '... 阅读全文
摘要:
1、一维数组的初始化方式 数组初始化赋值是指数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。 初始化方式有两种:1) 定义的同时初始化 2) 先定义,后初始化。(1) 定义的同时初始化 常见形式为: 类型说明符 数组名[常量表达式] = {值1, 值... 阅读全文