(*p)[3]与*p[3]的区别

int p[3] p是一个数组,此数组有3个元素,每个元素都是int类型,也就是指向整型数据的指针类型。

int a=10,b=20,c=30;
int*p[3]={&a,&b,&c};

而int(*p)[3]中的p是一个指向数组的指针,此数组有3个int类型的元素。例如:

int a[3]={1,2,3}; 那么p就是指向这个数组a的指针。
int(*p)[3]=&a; // 这里赋值一定要用取地址符号。也就是取数组a的地址。

不可以这样赋值: int(p)[3]=a; // error :类型不兼容。a本来是数组类型,是不可以赋值给int()[3]这个类型的。

但是这样是可以的int p1=a; // ok 因为a可以隐式转换为int类型,其值实际上就是数组第一个元素的地址,也就是&a[0]

#include "stdio.h"
#include "stdlib.h"void main(){int a[3] = {1,2,3};int* n[3] = {a,a,a};  //指针数组,存储的是int 类型的指针int (*p)[3] = &a;  //数组指针。p是存储指向一个数组的指针printf("%d",*(*(p)+1));  //输出为2
}

(*p)[3]与*p[3]的区别相关推荐

  1. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  2. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  3. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  4. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  5. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  6. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  7. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

  8. python中__dict__与dir()区别

    前言 Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案. __dict__与dir()的区别: dir()是一个函数,返回的是list: _ ...

  9. java和C#面向对象的区别

    问题:C#中的构造函数和java的构造函数一样吗? 答: .net的项目中,写实体Entity属性时,经常会为每一个属性写一对get和set方法,在用到这个实体或是一个类时,通过new实例化一个对象, ...

  10. 判别模型和生成模型的区别

    20210703 https://www.zhihu.com/question/20446337 机器学习"判定模型"和"生成模型"有什么区别? 重点 http ...

最新文章

  1. 一图读懂|《“十四五”大数据产业发展规划》
  2. kettle中使用javascript步骤和fireToDB函数实现自己定义数据库查询
  3. python input()与raw_input()
  4. 【飞控理论】【惯性导航基础】二维平面的旋转如何用代数表示?三维平面的旋转如何用代数表示?什么是四元数?四元数、欧拉角、方向余弦之间有什么关系?
  5. jsp后台批量导入excel表格数据到mysql中_运用java解析excel表,拿到表中的数据并批量插入数据库...
  6. 20170810上课笔记
  7. Cadence Orcad Capture属性窗口转置的方法图文教程
  8. python自动登录灯塔党建_python 奇淫技巧之自动登录 哔哩哔哩
  9. 判断手机横屏和竖屏方向
  10. 腾讯语音合成V3鉴权失败
  11. 台式计算机的cpu设置,台式电脑如何超频,cpu超频详细设置教程
  12. Golang 操作临时文件和目录
  13. 各种UML图的应用场景
  14. 开发者体验:如何更好的呈现错误?
  15. RabbitMQ在Docker中安装以及Management API returned status code 500错误
  16. epub直接获取书名及书封面
  17. 阿里移动11.11 | Weex 在双十一会场的大规模应用
  18. 错排——没有不动点排列 通俗易懂!!!
  19. 关于STM32F103 TIM2重映射
  20. 快速实施中小企业ERP 不再繁冗而复杂

热门文章

  1. Python使用Kt封装FFmpeg
  2. 计算机毕业设计Java创新学分认证系统(源码+系统+mysql数据库+lw文档)
  3. 雷凌linux车机升级_丰田雷凌原车高德地图升级方法(附说明)
  4. 读懂华为U8825Dupdater-script刷机脚本
  5. 7-5 判断输入的字符是哪种类型
  6. Fortran笔记,文件,part2-顺序/直接访问文件,二进制文件
  7. The Log: What every software engineer should know about real-time data's unifying abstraction
  8. 使用Harr特征的级联分类器实现目标检测
  9. 小程序使用 navigateBack 跳转传递参数(提交订单返回获取最新数据,查看详情不刷新)
  10. 视觉错觉模型_【案例 Blah】 剪影视错觉装置建模