学雷锋做美德少年网站,太原市微网站建设,推荐一下做图文的网站,建立房产门户网站需要多少钱文章目录 前言一、指针数组1.1利用指针数组模拟出二维数组 二、数组指针2.1数组名是数组首元素的地址2.2 二维数组传参2.3 一级指针传参2.4 二级指针传参 三. 函数指针四 . typedef 重命名 前言
指针数组是由指针组成的数组。它的每个元素都是一个指针#xff0c;可以指向任何… 文章目录 前言一、指针数组1.1利用指针数组模拟出二维数组 二、数组指针2.1数组名是数组首元素的地址2.2 二维数组传参2.3 一级指针传参2.4 二级指针传参 三. 函数指针四 . typedef 重命名 前言
指针数组是由指针组成的数组。它的每个元素都是一个指针可以指向任何数据类型。在C语言中我们可以定义一个指针数组如下
int *arr[10]; // 声明一个大小为10的指针数组每个元素都是一个int类型的指针这个数组中的每个元素都是一个int类型的指针。我们可以使用下标来访问数组中的元素并对指针进行赋值操作。
指针数组的应用场景比较广泛例如
可以用来存储多个字符串每个指针指向一个字符串可以用来实现多态性将不同类型的指针存储在同一个指针数组中可以用来实现动态的内存分配将指针存储在指针数组中然后根据需要动态分配内存。
需要注意的是在使用指针数组时一定要注意指针指向的内存是否有效避免出现指针悬挂等问题。 提示以下是本篇文章正文内容下面案例可供参考
一、指针数组
指针数组是指包含指针元素的数组。每个数组元素都是一个指针可以指向另一个数据类型的内存地址。指针数组常用于存储和处理多个地址信息。 在C语言中可以定义一个指针数组来存储多个指针。例如以下代码定义了一个包含三个整型指针的指针数组
int *ptr_array[3];这个数组可以存储三个指向整型变量的指针。可以通过赋值来初始化这些指针
int a 10;
int b 20;
int c 30;
ptr_array[0] a;
ptr_array[1] b;
ptr_array[2] c;这样ptr_array 数组就包含了三个指向整型变量的指针。可以通过下标访问这些指针 例如 *ptr_array[0] 访问变量 a 的值。 除了整型指针还可以定义其他类型的指针数组例如字符指针数组、浮点型指针数组等。指针数组在编程中有很多应用例如字符串数组、函数指针数组等。
int* arr1[10]; //整形指针的数组
char* arr2[4]; // 字符指针的数组
char** arr3[5]; // 二级字符指针的数组1.1利用指针数组模拟出二维数组 二、数组指针
数组指针是指针还是数组 答案是指针。 我们已经熟悉 整形指针intpint;能够指向整形数据的指针。 浮点型指针floatpf能够指向浮点型数据的指针。 那数组指针应该是能够指向数组的指针。 2.1数组名是数组首元素的地址 有两个例外
1. sizeof 数组名这里的数组名不是数组首元素的地址数组名表示整个数组sizeof数组名计算的是整个数组的大小 , 单位是字节。
2. 数组名这里的数组名表示整个数组数组名取出的是整个数组的地址除此之外所有的地方的数组名都是数组首元素的地址。
数组指针 一般在二维数组上方便 3. 一维数组传参形参的部分可以是数组也可以是指针。 4. 二维数组传参形参的部分可以是数组也可以是指针。 2.2 二维数组传参 2.3 一级指针传参 2.4 二级指针传参 思考当我们的形参部分是二级指针那可以接收什么样的参数 三. 函数指针
函数指针 - 指向函数的指针 函数 函数名是函数的地址 函数名 还是函数的地址 数组: 数组名是数组首元素的地址 数组名是整个数组的地址 首先能存储地址就要求pfun1 或者 pfun2 是指针那哪个是指针 pfun1 可以存放pfun1先和 * 结合说明pfun1 是指针 指针指向的是一个函数指向的函数无参数返回值类型 void 。 四 . typedef 重命名