int* p[2] 与 int (*p)[2] 的不同

GOM Correlate拉伸试验后处理操作 本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等 阅读详情

(1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。

可以这样来用:

#include <iostream.h>

void main() {

 int* p[2];
 int a[3] = {1, 2, 3};
 int b[4] = {4, 5, 6, 7};
 p[0] = a;
 p[1] = b;
 for(int i = 0; i < 3; i++) cout << *p[0] + i;// cout << **p + i;
 cout << endl;
 for(i = 0; i < 4; i++) cout << *p[1] + i;// cout << **p + i;
 
}

(2)对于 int (*p)[2], 它相当于一个二维数组的用法,只是它是一个n行2列的数组,可以这样来用:

#include <iostream.h>

void main() {

 int (*p)[2]; 
 int b[3][2] = {{1, 2}, {3, 4}, {5, 6}};
 p = b;
 for(int i = 0; i < 3; i++) {
  for(int j = 0; j < 2; j++) //cout << p[i][j]; //cout << *(*(p+i)+j);
  cout << endl;
 }
}

注意:对于(1)为行数确定、列数不确定,即为2*n型的。(2)为n*2型的数组的指针用法,即行数不确定、列数确定。对于(1)其等价形式如下:

#include <iostream.h>

void main() {

 int** array;
 array = new int* [2];
 int a[3] = {1, 2, 3};
 int b[4] = {4, 5, 6, 7};
 array[0] = a; // *array = a;
 array[1] = b; // *(array+1) = b;
 for(int i = 0; i < 3; i++) cout << array[0][i];// cout << *array[0] + i;
 cout << endl;
 for(int j = 0; j < 4; j++) cout << array[1][j];// cout << *array[1] + j;
}

其实以上用法即这我们常用的动态二维数组的用法。

 

 

[EdgeAI] NXP eIQ 机器学习Toolkit (二):模型篇 eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。...... 阅读详情

相关推荐

AD620仪表放大器模组实战:从调零到信号放大的完整指南

本文详细介绍了AD620仪表放大器模组的实战应用,从调零到信号放大的完整指南。AD620模组以其专业级性能和易用性成为微弱信号放大的首选,集成了AD620芯片、LM358运放和7660电源转换芯片。文章提供了调零技巧、增益设置方法以及单端与差分输入的正确连接方案,并通过心电信号采集和称重传感器等实际案例展示了其广泛应用。

weixin_29290379的博客 376

C语言中的 *p[2] 与 (*p)[2] 的截然不同

C语言运算符优先级表(由上至下, 优先级依次递减) 运算符 结合性 () [] -> . 自左向右 ! ~ ++ -- - (type) * & sizeof 自右至左 * / % 自左向右 + - 自左向右 << >> 自左向右 &...

weixin_34390105的博客 962

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5994

int(*p)[2] 与 int *p[2] 的区别

int(*p)[2]是一个指针,是一个指向数组的指针,也是二维数组的行指针。 int a[3][4] ={0}; p = a; 可以把a赋给p,因为p指向二维数组的行指针。当然p = a+1;等等都是正确的。   int *p[2]; 声明了一个数组,数组名为p,数组里面

K_Linux_ManのBlog 1873

软件工程导论实践:从需求到架构的机票预订系统全流程解析

本文深入解析机票预订系统从需求分析到架构设计的全流程实践,涵盖业务流程、功能建模、模块化设计、性能优化等关键环节。通过实际项目经验,分享软件工程导论在复杂系统开发中的应用技巧,包括数据流图绘制、E-R图设计、微服务架构及高并发处理等实战策略,助力开发者构建高效可靠的机票预订系统。

weixin_29202213的博客 412

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 585

C++中 int *p[2]与int (*p)[2]区别

区别C++中 int *p[2]与int (*p)[2]区别

liezhuo 3475

前端宝典之七:React性能优化实战精华篇

本文主要讲解实战项目中React性能优化的方法,主要分为三个大的方面:减少不必要的组件更新、组件优化以及tree-shaking,共11个方法

franktaoge的博客 1901

数组指针和指针数组

1、数组指针(指向数组的指针) (1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。 先来看一段代码: void main() { int a[2][2]={1,2,3,4};//这是一个2*2的二维数组 int (*p)[2];//数

Touch_2011的专栏 5万+

继电器控制LED灯具导致触点烧蚀粘连的解决办法

继电器控制LED灯具导致触点烧蚀粘连的解决办法

2700

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

[转]int* p[2] 与 int (*p)[2]…

(1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。 可以这样来用: #include void main() {  int* p[2];  int a[3] = {1, 2, 3};  int b[4] = {4, 5, 6, 7};  p[0] = a;  p[1] = b;  for(int i = 0; i < 3; i++) c

Elta学习 572

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1388

c语言(int*p),浅析int*p[ ]与int(*p)[ ]的区别

举例说明:1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。可以这样来用:#include using namespace std;int main(int argc, char* argv[]){int* p[2];int a[3] = {1, 2, 3};int b[4] = {4, 5, 6, 7};p[0] = a;p[1] = b...

weixin_36308751的博客 2025

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数组和指针的注记

1、const int *p;

学习笔记 684

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

指针数组与数组指针

数组中每个元素都具有相同的数据类型,数组元素的类型就是数组的基类型。 如果一个数组中的每个元素均为指针类型,即由指针变量构成的数组,这种数组成为指针数组,它是指针的集合。 指针数组的的形式为: 类型* 数组名[常量表达式] int *p[3]; //声明了一个数组,数组名为p,数组里面的元素为int*(存放int变量的地址) 数组指针的形式为: 类型 (*数组名)[常量表达式...

dclutwoku16741537的博客 99

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【针对性复习】指针数组和数组指针

或许 我换个角度去思考 目录 1、每次总是傻傻把二者搞混淆,再次复习回顾一下吧! int *p1[10]; int (*p2)[10]; 这里需要明白一个符号之间的优先级问题。“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素。那现在我们清楚,这是一个数组,其包含10 个指向int 类型数据的指针,即指针...

weixin_44768184的博客 157

数组指针试题

#include&lt;iostream&gt; using namespace std; int main() { int data[][3] = { 10,20,30,40,50,60 }; int(*p)[3]; p = data; cout &lt;&lt; p[0][0] &lt;&lt; "," &lt;&lt; *(p[0] + 1) &lt;&lt; "," &a

qq_21602549的博客 361

指针

我们区分一下这个1、int(*p)[3];——p为指向含3个元素的一维整形数组的指针变量(是指针) 2、int *p[3];——-定义指针数组p,该数组由3个指向整型数据的指针元素组成(是数组) 3、int(*)[3];——–实际上可以看作是一种数据类型。也就是第一个(int(*p)[3])中定义的p的数据类型 深入了解请看http://blog.youkuaiyun.com/touch_2011/art

小博客 317

int* p[2] 和 int (*p)[2],int**p的区别

 //(1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型.可以这样来用: #include int main() { int* p[2]; int a[3] = {1, 2, 3}; int b[4] = {4, 5, 6, 7}; p[0] = a; p[1] = b;

zhu3522728的专栏 1017

int (*p)[4]等同于int *p[4]吗?

int (*p)[4]等同于int *p[4]吗? 分类: C/C++2011-12-11 16:23 2159人阅读 评论(1) 收藏 举报 答:不等同。 int *p[4]是一个指针数组,就是数组里面放的是指针。由于[]比*优先级更高,因此p先与[4]结合,形成p[4]形式,这显然是数组形式,它有4个元素,然后再与p前面的*结合,*表示此数组是指针类型的,每个数组元素(也

A7732285的博客 2810

C/C++中关于int *p[n]、int(*p)[n]、int*p()和int(*p)()巨详细实例解释

关于int *p[n]、int(p)[n]、intp()和int(*p)()详细实例解释 指针是C/C++语言中最精彩部分,话不多说,下边对这四种形式进行寻根问底,进行剖析。 int *p[n]; int(*p)[n]; int*p(); int(*p)(); 看似好像乱的不像话,但是它理解起来并没有那么难懂,注意注意,下边是正文部分。 提示:要区分这四个的区别,可以从运算符优先级的层面来看差异,C语言中,[]和()的优先级比 * 的优先级高。 一、int *p[n] 根据优先级,int *p[

Lanyan9的博客 1万+

C/C++ 由int (*p)[5]与int *p[5]引发的学习与思考

由int (*p)[5]与int *p[5]引发的学习与思考 最近在大一上复习指针这部分时,有个C指针的特例一直困扰着我。我查阅了许多课本,也看了优快云上许多大佬的理解。自我感觉受益匪浅,现记录下自己现阶段对这一类问题的学习和思考,以防遗忘。 大佬Joerrot的博客:对行列指针关系的理论阐述 大佬JZJZ73的博客:举遍历二维数组的例子体现行列指针的不同 【1】int (*p)[5...

qq_43540197的博客 8930

C语言指针 int *p[10] int (*p)[10] int *p(int) int (*p)(int) 区别与举例

首先先来介绍下 int *p[10]和int(*p)[10]区别: 1.前者其实一个有十个指针的数组,该指针指向整型数据。其实也可以这样写(int *)p[10]。 2.后者则是一个指向有十个整型数据数组的指针,说白了*p是一个指针,指向一个数组的。(一维二维都可以)。下来来举例说明下:

w_h_h521的博客 9952

C语言之int *f()、int(*f)()、int *a[]、int (*a)[] 区别小记

C语言 C语言之int *f()、int(*f)()、int *a[]、int (*a)[] 区别小记 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!

小啊呜的博客 8686
上一篇: 晚捆绑的实现过程
下一篇: 多工程里的资源互用解决方案
collision
博客等级 码龄24年 3粉丝 10原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值