提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、指针数组
    • 一维指针数组的基本使用
    • 一维指针数组的进阶使用
  • 二、数组指针
    • - 数组为一维数组
    • - 数组为二维数组时
  • 结语

前言

许多同学在学习指针的时候对于指针数组和数组指针的使用有许多难处,现在我带领同学学习一下指针数组与数组指针的区别和使用


一、指针数组

指针数组是一个数组,可以存放多个指针的值

  • 一维指针数组的基本使用

int arr1[10];int arr2[10];int arr3[10];int* parr[3];//parr是一个数组,元素类型为int *,可以存放多个指向int数据的指针;parr[0] = arr1;//数组名在表达式中转化为指向首元素的指针parr[1] = arr2;parr[2] = arr3;return 0;
  • 一维指针数组的进阶使用

 int** pparr;int i,j;int arr1[10];int arr2[10];int arr3[10];int* parr[3];//parr是一个数组,元素类型为int *,可以存放多个指向int数据的指针;parr[0] = arr1;//数组名在表达式中转化为指向首元素的指针parr[1] = arr2;parr[2] = arr3;pparr = parr;//parr在表达式中使用时转化为指向数组首元素的指针,即转化为int**类型*(*pparr+i)+j== parr[i][j];return 0;

二、数组指针

数组指针是一个指针,是一个指向数组的变量,所以我们关心的它是指向几维数组的指针

- 数组为一维数组

    int arr[10]={0};int i;int* pa;//pa是一个类型为int *的变量,指向一个int数据pa = arr;//数组名在表达式中会转化成指向数组首元素的指针//*(pa + i) == arr[i];return 0;

- 数组为二维数组时

  int arr[3][3] = { 0 };//arr是一个int[10][10]类型的数据;int i, j;int(*pa)[3];int* p;//pa是一个指向int[10]的变量,指向一个一维数组pa = arr;//数组名在表达式中会转化成指向数组首元素的指针,即arr[0]的地址p = *pa;return 0;

结语

此文章为我第一篇文章,如有错误,还望指正,谢谢

C语言之指针数组与数组指针详解相关推荐

  1. c语言指针用法及实际应用详解,通俗易懂超详细

    c语言指针用法及实际应用详解,通俗易懂超详细! \\\插播一条:文章末尾有惊喜哟~/// 今天给大家来讲解一下指针. 我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛 ...

  2. c语言 初始化数组,C 数组的初始化方法详解

    C 数组的初始化方法详解,数据名内涵为数组这种数据结构,在arrayTest函数体内,str是数组名,那为什么sizeof的结果却是指针的长度?这是因为: (1)数组名作为函数形参时,在函数体内,其失 ...

  3. pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解

    字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...

  4. php 查找键名,array_key_exists()函数搜索数组键名步骤详解

    这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...

  5. 三位数组的轴python_关于numpy数组轴的使用详解

    概述 按照图一中aixs=0,对aixs=0上下对应的数据进行相加在学习numpy的时候,最难理解的就是轴的概念,我们知道坐标系中有轴的概念,那么两个轴是否有关联呢?为了便于理解,特写此博客进行梳理. ...

  6. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  7. 西门子触摸屏HMI变量的指针化索引应用示例详解

    西门子触摸屏HMI变量的指针化索引应用示例详解 在实际HMI组态项目时,若有多台相同的设备的参数需要查看或显示时,可以使用变量的指针化索引功能来实现,优点是减少画面上IO域的数量,显示画面更简洁,具体 ...

  8. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

  9. 【Java二维数组】(超详解)

    [Java二维数组](超详解) 什么是二维数组 二维数组的定义格式 访问二维数组 什么是二维数组 元素为一维数组的数组就称为二维数组 二维数组的定义格式 格式一:元素的数据类型[][] 数组的名字 = ...

  10. go语言字符串换行_Go语言中的字符串处理方法示例详解

    1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...

最新文章

  1. java程序设计实验报告_JavA程序设计实验报告.doc
  2. Java多线模式-Producer-Consumer模式(生产者、消费者模式)
  3. 安装maven之后,cmd提示mvn不是内部命令的解决办法
  4. 增长产品手段——互动策划
  5. 南阳18--The Triangle
  6. 【面试】JAVA中交换值的三种方式
  7. MySQL必知必会(使用子查询)
  8. linux系统 硬链接和软链接
  9. SSM 封装base(二) -封装分页
  10. 实战案例:场景测试之ATM机取款业务测试
  11. 【运动学】基于matlab GUI模拟投篮系统(角度+力度可调)【含Matlab源码 1114期】
  12. unity visual effect Graph 1
  13. WPS中表格中上下线的磅数调整问题-三线表制作
  14. 破解jQuery插件收费、下载币(单页扒站小工具)
  15. 前端三件套之css笔记
  16. 古人教你怎样识人不走眼
  17. Pytorch 中的detach 和detach_
  18. linux ad接口实验结论,计算机输入输出系统接口实验报告 · 东南大学Linux俱乐部...
  19. Nature Neuroscience:利用深度神经网络进行基于磁共振的眼动追踪
  20. 绿叶积分编排制软件功能介绍

热门文章

  1. 眼缺的出现的不懂的错误
  2. 让office2007右键新建97-03版本的doc,xls.ppt文件
  3. bilibili登录页面代码html5,GitHub - Attect/Bilibili-HTML5-Random-Play: 基于TamperMonkey的B站网页端随机播放功能插件...
  4. hutool http巨坑
  5. jquery滑入滑出
  6. Ink Detection
  7. 无Mac电脑上传ipa文件到苹果商店的教程
  8. 什么是接口,为什么要做接口,怎么调用接口
  9. java 数字表示什么意思是什么_nan数字是什么意思 java中double值是非数字值是什么意思?...
  10. 微信小程序(BDEDU签到工具)项目总结