摘要:
1、字符串指针在C语言中,可以用两种方法访问一个字符串 1)字符数组 char string[]="I love China!"; printf("%s\n",string);说明:和前面介绍的数组属性一样,string是数组名,它代表字符数组的首地址。2)字符串指针指向字符串 char *变量名... 阅读全文
摘要:
只有指向同一数组的两个指针变量之间才能进行运算,否则运算毫无意义。1、两指针变量相减 两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。 实际上是两个指针值(地址)相减之差再除以该数组元素的长度(字节数)。 (pointer2地址值 -pointer地址值) / sizeof... 阅读全文
摘要:
一个数组的元素值为指针则是指针数组。 指针数组是一组有序的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组说明的一般形式为: 类型说明符 *数组名[数组长度] 其中类型说明符为指针值所指向的变量的类型。例如:int *pa[3] 表示pa是一个指... 阅读全文
摘要:
本节知识点:1、数组指针定义2、使用指针引用数组元素3、一维指针数组=========================================================================1、数组指针 数组元素指针 一个变量有地址,一个数组包含若干元素,每个数组元素都... 阅读全文
摘要:
1、指针类型的都是占用8个字节? 虽然所有的指针都只占8个字节,但不同类型的变量却占不同的字节数。一般来说,int占四个字节,char占一个字节. 如果定义指针变量不定义类型,那么它在取*也就是取其中的值的时候,就不知道应该读取几个字节。 而定义了类型之后。 如果是int型的就读四个字节,cha... 阅读全文
摘要:
本节知识点:1、二级指针介绍2、多级指针介绍-------------------------------------------------------------------------------------------------------------------------- 通过指针... 阅读全文
摘要:
本节知识点:1、指针练习2、指针的使用场景---------------------------------------------------------------------------------------------------------------------------------... 阅读全文
摘要:
本节知识点:1、指针变量2、定义一个指针变量3、指针变量的引用4、指针变量的初始化方法5、使用*获取指针对应存储区域的内容-----------------------------------------------------------------------------------------... 阅读全文
摘要:
本节知识点:1、指针的基本概念2、使用指针的好处3、变量的存取方式1、指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。 一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占4个单元,字符量占1个单元等。 为了正确地访问这些内存单元,必须为... 阅读全文
摘要:
C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、赋值、搜索几类。使用这些函数可大大减轻编程的负担。 用于输入输出的字符串函数,在使用前应包含头文件 使用其它字符串函数则应包含头文件1、字符串输出函数 puts 格式: puts(字符数组名) 功能... 阅读全文
摘要:
字符串是位于双引号中的字符序列在内存中以"\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, 值... 阅读全文