1、指针数组

定义一个指针数组,该数组中每个元素是一个指针,每个指针指向哪里就需要程序中后续再定义
int *p[10];

2、指向数组的指针

定义一个数组指针,该指针指向含10个元素的一维数组(数组中每个元素是int型)
int (*p)[10];

3、为什么不能二级指针来作为形参来传递二维数组名

我们知道二维数组名是指向第一个元素的指针,比如int a[]3[4]; 这里a就是指向一个包含4个元素数组的指针,二级指针指向int *,两者不等价,内存大小是sizeof(int) * 数组长度,而二级指针指向int *,内存大小是4,所以
传递用二级指针来作为形参来传递二维数组名

4、总结

int *p[n]; 中,运算符[ ]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组。
int (*p)[n]; 中( )优先级高,首先说明p是一个指针,指向一个整型的一维数组。

C和指针之指针数组和指向数组的指针相关推荐

  1. 指针笔记(指针数组和指向数组的指针,数组中a和a的区别等)

    指针数组和指向数组的指针 int *p[4]和int (*p)[4]有何区别? 前者是一个指针数组,数组大小为4,每一个元素都是一个指向int的指针 后者是指向int[4]类型数组的指针 以上代码若运 ...

  2. c 语言 指针 指向数组,C 指向数组的指针

    您可以先跳过本章,等了解了 C 指针的概念之后,再来学习本章的内容. 如果您对 C 语言中指针的概念有所了解,那么就可以开始本章的学习.数组名是一个指向数组中第一个元素的常量指针.因此,在下面的声明中 ...

  3. C语言基础——指针数组(指向数组的指针)

    数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element).数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存.定义数组时,一定要给出数组名,数组名可 ...

  4. c 语言从指针得到对象,c – 获取指向由智能指针指向的对象的指针 – Ivalue错误...

    我目前正在尝试调用sqlite3库函数,它希望我传递一个sqlite3 **. 这是我目前的代码.我有一个工作部分,一部分给我一个错误: sqlite3 *sqlite = m_db.get(); i ...

  5. c语言中的字节和元素,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  6. c语言 指针(1) 指向数组的指针

    关于输入地址 疑惑:既然这里的p1 p2代表ab的地址,就是系统随机的一串数字,为啥针对p1p2的输入,输入的就是内容值,而不是输入改变他的地址值 解答:scanf需要传入的参数本来就是地址 如sca ...

  7. C语言 数组的指针和指向数组的指针变量-2

    一.数组名作为函数参数 如果一个实参的数组,想在函数中改变此数组的元素的值,实参和形参的对应关系可以有 4 种: (1)实参和形参都是数组名 a 是实参数组首地址,那么ba是形参数组首地址,a和ba共 ...

  8. C/C++指向指针的指针、指向数组的指针以及存放指针的数组

    关于指针这块,有段时间没有接触了(因为最近都是在使用java),感觉有点生疏了,昨天同学问了关于一个指针的问题,当时竟然卡住了,好吧,还是基础不够牢靠啊,突然觉得掌握了东西还是要以某种形式记录下来,光 ...

  9. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

最新文章

  1. android 多线程下载,断点续传,线程池
  2. 基于MATLAB的turbo码代码,一种基于Simulink的Turbo码仿真实现
  3. mysql or 创建索引_Mysql索引优化
  4. mysql 优化 修复原理_mysql下表的修复与优化
  5. 如何对 Oracle 数据泵(expdp/impdp) 进行 debug
  6. [what is machine learning?]
  7. MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
  8. 阿里—最新iOS面试题总结
  9. iOS-事件响应链、单例模式、工厂模式、观察者模式
  10. 2019 CSS经典面试题(史上最全,持续更新中...)
  11. 【英语语法-谓语时态】
  12. bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
  13. java根据时间判断星期几_java怎么根据日期判断是星期几
  14. NAACL 2021 上的图神经网络好文
  15. 计算机弹不出音乐怎么办,win7电脑没声音弄不出来怎么办
  16. 机房收费系统(VB.NET)——超详细的报表制作过程
  17. Oraclenbsp;X$Tables
  18. 桌面上ie图标不见了,怎样恢复
  19. python算法基础设计模式,python常见的设计模式
  20. 【计算机组成】计算机组成原理大纲含思维导图

热门文章

  1. 工业互联网的两种极端想法和两点反思
  2. Dotnet Core多版本API共存的优雅实现
  3. 做.NET开发多年,公司要我转Java...
  4. 微软发布.NET 5.0 RC1,未来将只有一个.NET
  5. 译 | Azure 应用服务中的程序崩溃监控
  6. 【Azure Show】|第五期(下)当下最火热的Blazor与App Service, 嘉宾闫晓迪Alan Tsai...
  7. .NET Core开发实战(第15课:选项框架:服务组件集成配置的最佳实践)--学习笔记...
  8. 结合现有分布式系统的数据一致性思考
  9. .NET 大数据实时计算--学习笔记
  10. 将 WinForms 应用从 .NET Core 3.0 升级到 3.1