C语言:指针数组

简介: 指针数组本质是数组,是一个存放指针的数组代码如下:arr1和arr2就是指针数组

一、指针数组介绍


指针数组本质是数组,是一个存放指针的数组


代码如下:


arr1和arr2就是指针数组

int main()
{
    int a = 1; int *pa = &a;
    int b = 2; int *pb = &b;
    int c = 3; int *pc = &c;
    int d = 4; int *pd = &d;
    int e = 5; int *pe = &e;
    int* arr1[5] = { &a,&b,&c,&d,&e };
    int* arr2[5] = { pa,pb,pc,pd,pe };
    return 0;
}

二、指针数组模拟二维数组


指针数组可以用来模拟二维数组:将多个数组的地址存放于指针数组中


 


下列代码模拟二维数组:1 2 3 4 5


                                       2 3 4 5 6


                                       3 4 5 6 7


注意:指针数组仅仅是模拟二维数组,但不是真正的二维数组,因为二维数组的内存是连续的,而指针数组模拟的二维数组在内存中内存并不连续


例如:int 型数组nums1,nums2,nums3是三个创建于不同地址的数组,并不连续


int main()
{
    int nums1[5] = { 1,2,3,4,5 };
    int nums2[5] = { 2,3,4,5,6 };
    int nums3[5] = { 3,4,5,6,7 };
    int* arr[] = { nums1,nums2,nums3 };//存放数组名,即数组首元素地址
    printf("%d\n", arr[2][4]);//模拟二维数组,打印第3行第5列数字
    return 0;
}

6733cd63ffc78d996668f49fab1e8188_9ff6537168234d0aa3baae335beb5e85.png

目录
相关文章
|
22天前
|
存储 人工智能 程序员
一文彻底搞明白C语言的数组
本文详细介绍了C语言中的数组,包括定义、初始化(静态与动态)、存储方式、访问方法及常用操作,如遍历、修改元素和作为函数参数传递。数组是C语言中最基本的数据结构之一,掌握它对编程至关重要。下篇将介绍二维数组,敬请期待!
35 0
一文彻底搞明白C语言的数组
|
22天前
|
存储 人工智能 Java
一文轻松拿捏C语言的指针的基础使用
本文介绍了C语言中的指针概念,包括直接访问和间接访问内存的方式、指针变量的定义与使用、取址运算符`&`和取值运算符`*`的应用,帮助读者深入理解指针这一C语言的核心概念。君志所向,一往无前!
23 0
|
3月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
137 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
380 9
|
3月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
78 7
|
3月前
|
传感器 算法 安全
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
263 6
|
4月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
115 5
|
4月前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
4月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
287 3
|
4月前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。