当前位置: 首页 > news >正文

从零开始的c语言日记day37——数组指针练习

一、

取地址数组储存在了*p里,里面储存的是整个数组的地址但本质也是第一个元素的地址解引用后+1为4个字节所以就可以打印数组了。但一般不用这种方法

这样更方便一些

  • 打印多维数组

如果不用这样传参,用指针传参怎么做呢?


Main里函数的arr表示首元素地址也就是第一行的地址,第一行的地址是一个一维数组的地址。数组的地址放在数组指针,这个指针传到上面解释为指针(*p)指向5个元素,5个元素{5}为int类型,但因为下面只传了一行的地址所以函数只接收一行的地址。

Arr为一行元素地址那么+1就可以直接跳过一行到第二行

打印位置也可以改为p【i】【j】

P+1等一第一行的地址,当给他解引用*(p+i)和对第一行的地址解引用,相当于拿到了第一行,等于p{i}。*(p+i)相当于第i行的数组名arr{0},数组名相当于首元素地址,首元素地址就是起始位地址。

注意一维数组和二维是不一样的,一维数组的首元素地址是第一给,二维是第一行

练习

 判断下列程序是什么?

Int arr[5];                              arr是整形数组

Int *parr[10];                          parr1是整形指针数组

Int (*parr2)[10];                        parr2是数组指针

Int (*parr3[10])[5];                   parr3是存放数组指针的数组

相关文章:

从零开始的c语言日记day37——数组指针练习

一、 取地址数组储存在了*p里,里面储存的是整个数组的地址但本质也是第一个元素的地址解引用后1为4个字节所以就可以打印数组了。但一般不用这种方法 这样更方便一些 打印多维数组 如果不用这样传参,用指针传参怎么做呢? Main里函数的arr表示…...

codeforces 1851F

题目链接 题目大意&#xff1a;给你一个长度为n的数组a, 和一个整数k(2<n<2e5, k<30, a[i]<pow(2,k))。 任选一个x&#xff0c;求(a[i] ^ x) & (a[j] ^ x) 的最大值(1<i,j<n, i!j, x<pow(2,k))。 由于中间有个&&#xff0c;所以我们要求两个数最高…...

js把格式为YYYY-MM-DD HH:mm:ss的时间转换为UTC时间ISO 8601格式

// 要转换的日期字符串 const inputDate 2023-11-25 14:54:01; // 将日期字符串转换为Date对象 const dateObj new Date(inputDate); // 获取时间戳&#xff08;毫秒&#xff09; const timestamp dateObj.getTime(); // 转换格式 const outputDate new Date(tim…...

使用 Java 来读取 Excel 文件,检查每一行中的 URL,并将不符合条件的行标记为红色

-- 日、时、分、秒&#xff0c;这是计时的单位&#xff0c;惜时就应该惜日、惜时、惜分、惜秒。 用 Java 来读取 Excel 文件&#xff0c;检查每一行中的 URL&#xff0c;并将不符合条件的行标记为红色。以下是一个简单的示例&#xff0c;使用 Apache POI 进行 Excel 操作&#…...

雷达公式实现(matlab)

雷达公式实现 代码来源&#xff1a;《雷达系统分析与设计(MATLAB版)(第三版)》 function [snr] radar_eq(pt,freq,g,sigma,b,nf,loss,range) % This program implements Eq.(1.63) %% Inputs:% pt——峰值功率&#xff0c;W% freq——雷达中心频率&#xff0c;Hz% g——天线…...

CMake构建一个转换为3d tile的开源代码成功

之前CMake构建一个转换为3d tile的开源代码&#xff0c;生成解决方案之后&#xff0c;从VS2019打开&#xff1b; 总是报一个错误&#xff0c;跟 mocs_compilation_Debug.cpp 这个QT相关文件有关&#xff0c;它生成的obj&#xff0c;总是报模块计算机x64和目标计算机x86冲突&am…...

Java线程通信

线程通信 案例 package com.itheima.d4;public class ThreadTest {public static void main(String[] args) {Desk desk new Desk();//创建3个生产者线程new Thread(() -> {while (true) {desk.put();}}, "厨师1").start();new Thread(() -> {while (true) {…...

计算4人队形的最可能分布

2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在6*6的平面上2个点随机分布&#xff0c;有3种分布方式&#xff0c;2a1&#xff0c;2a2&#xff0c;2a3&#xff0c;占比为1&#xff1a;5&#xff1a;1. 3 3 …...

如何解决 Java 中的 IllegalArgumentException 异常?

非法参数异常&#xff08;IllegalArgumentException&#xff09;的抛出是为了表明一个方法被传递了一个非法参数。该异常扩展了 RuntimeException 类&#xff0c;因此属于在 Java 虚拟机&#xff08;JVM&#xff09;运行期间可能抛出的异常。它是一种未检查异常&#xff0c;因此…...

Vue 双向数据绑定

之前通过v-bind来完成的数据绑定&#xff0c;属性值和表达式进行绑定&#xff0c;表达式的值发生变化了属性值也跟着发生变化。 单向数据绑定&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</titl…...

电脑开机过程中,程序的启动的顺序是怎么样的?

电脑的启动过程涉及多个步骤,程序按照特定的顺序启动。这个过程通常如下: 电源开启: 当你按下电源按钮时,电源供应器(PSU)开始向电脑的各个组件供电。 自检加电(POST): 这是电脑启动过程的第一步。在这个阶段,基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)执行…...

JSON详细教程

&#x1f60a;JSON详细教程 &#x1f6a9;JSON简介☃️JSON语法规则&#x1f50a;JSON和JavaScript对象的区别 ☃️JSON数据类型字符串&#x1f50a;数字&#x1f50a;布尔值&#x1f50a;数组&#x1f50a;对象&#x1f50a;Null ☃️JSON对象&#x1f50a;访问JSON对象的值&a…...

DSP介绍及CCS

文章目录 CCS版本编译器CCS使用注意严禁中文 CCS的基本操作新建工程导入现有工程调整字体的大小工程界面恢复标签的使用 仿真盒小虫子进入在线Debug 仿真器芯片TMS320F28355基本介绍特性 DSP中特殊指令dsp指令中的EALLOW EDIS CCS TI官网 版本 CCS版本&#xff1a; CCS8.3.1…...

周期串(Periodic Strings)

做了我两个小时&#xff0c;我真的裂开 之前已经发过一次了&#xff0c;走在回宿舍的路上突然发现有些情况并不适用&#xff0c;赶紧删掉了 题目如下&#xff1a; 如果一个字符串可以由某个长度为k的字符串重复多次得到&#xff0c;则称该串以k为周期。例如&#xff1a;abca…...

C语言——猜凶手

题目&#xff1a; 日本某地发生了一件谋杀案&#xff0c;警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说&#xff1a;不是我。 B说&#xff1a;是C。 C说&#xff1a;是D。 D说&#xff1a;C在胡说 已知3个人说了真话&#xff0c;1个人说的是假话。…...

【TiDB】TiDB离线方式部署

目录 1 下载TiDB离线组件包 2 安装TiUP 3 合并离线包 4 TIDB 软件和硬件环境建议配置 5 TiDB环境与系统配置检查 6 生成集群初始化配置文件模板 7 执行部署命令 1 检查就能存在的潜在风险 2 手动修复风险 3 部署 TiDB 集群 8 查看TIUP管理的集群情况 9 检查部署的…...

android shape绘制半圆

<?xml version"1.0" encoding"utf-8"?><shape xmlns:android"http://schemas.android.com/apk/res/android"android:shape"rectangle"><sizeandroid:width"20dp"android:height"10dp" /><…...

【开源】基于Vue和SpringBoot的个人健康管理系统

项目编号&#xff1a; S 040 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S040&#xff0c;文末获取源码。} 项目编号&#xff1a;S040&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健…...

qt QString字符串常用转换

QString字符串转换类型,常见的有: 1. const char*初始化QString.即const char*类型转QString字符串类型. QString str("肖战");qDebug() <<str; 2. QChar数组初始化QString.即QChar字符数组转QString字符串. QChar cHello[5] {H,e,l,l,o};QString strHell…...

JAVA sql 查询3

-- 1. 求各个月入职的的员工个数 select date_format(hiredate,%m),count(date_format(hiredate,%m)) from employees group by date_format(hiredate,%m) -- 2. 查询 50 号部门,60 号部门,70 号部门的各个部门的平均工资 SELECT department_id,avg(salary) FROM employees WH…...

Java开发中Lombok插件失效的常见问题与解决方案

1. 为什么你的Lombok突然罢工了&#xff1f; 最近在升级IDEA后&#xff0c;突然发现项目里到处都是"找不到符号"的错误提示&#xff0c;特别是那些用了Slf4j注解的地方&#xff0c;log变量全都报红。这种情况我遇到过不止一次&#xff0c;每次都能让开发效率直接归零…...

BERT中文文本分割效果惊艳展示:学术论文讲义自动划分为‘引言-方法-结论’

BERT中文文本分割效果惊艳展示&#xff1a;学术论文讲义自动划分为引言-方法-结论 1. 效果惊艳开场&#xff1a;让杂乱文本秒变结构清晰 你有没有遇到过这样的情况&#xff1a;拿到一份长达几十页的学术讲座录音转写稿&#xff0c;密密麻麻的文字堆在一起&#xff0c;找不到开…...

别再只玩Midjourney了!手把手教你用国内API调用Google Gemini 3 Pro Image(Nano Banana 2)做电商海报

电商设计新利器&#xff1a;用Google Gemini 3 Pro Image打造高转化率商品海报 当Midjourney还在艺术创作领域大放异彩时&#xff0c;Google Gemini 3 Pro Image已经悄然改变了电商视觉设计的游戏规则。作为一名长期服务电商品牌的视觉设计师&#xff0c;我发现这款工具在商品展…...

SenseVoiceSmall语音识别5分钟快速部署:一键开启多语言情感识别

SenseVoiceSmall语音识别5分钟快速部署&#xff1a;一键开启多语言情感识别 1. 为什么选择SenseVoiceSmall 语音识别技术已经发展多年&#xff0c;但大多数解决方案仅停留在"文字转写"层面。SenseVoiceSmall的创新之处在于&#xff0c;它能理解声音背后的情感和场景…...

次元画室Keil5嵌入式开发趣味应用:为代码生成项目标识图

次元画室Keil5嵌入式开发趣味应用&#xff1a;为代码生成项目标识图 每次新建一个STM32项目&#xff0c;是不是总觉得少了点什么&#xff1f;项目文件夹里&#xff0c;除了那些.c、.h文件和工程配置&#xff0c;总感觉冷冰冰的&#xff0c;缺乏一点个性。README文档也是干巴巴…...

重新定义Android调试:ADB Explorer架构深度解构与现代化设计范式

重新定义Android调试&#xff1a;ADB Explorer架构深度解构与现代化设计范式 【免费下载链接】ADB-Explorer A fluent UI for ADB on Windows 项目地址: https://gitcode.com/gh_mirrors/ad/ADB-Explorer 在Android开发工具生态中&#xff0c;ADB&#xff08;Android De…...

幻境·流金部署案例:边缘设备Jetson AGX Orin运行精简版i2L模型

幻境流金部署案例&#xff1a;边缘设备Jetson AGX Orin运行精简版i2L模型 1. 项目背景与价值 边缘计算设备上的AI模型部署一直是技术挑战&#xff0c;特别是对于需要大量计算资源的图像生成模型。NVIDIA Jetson AGX Orin作为高性能边缘AI设备&#xff0c;为这类部署提供了可能…...

别再只盯着代码行数了!用Tessy实测圈复杂度,教你一眼看穿函数有多“绕”

别再只盯着代码行数了&#xff01;用Tessy实测圈复杂度&#xff0c;教你一眼看穿函数有多“绕” 在代码评审会上&#xff0c;你是否遇到过这样的场景&#xff1a;有人指着一段200行的函数说"太长了需要拆分"&#xff0c;而另一段50行的嵌套逻辑却被所有人忽略&#x…...

【PCL-8】从PCA到OBB:点云最小包围盒的数学原理与PCL实战

1. 点云包围盒&#xff1a;从AABB到OBB的进化 当我们处理三维点云数据时&#xff0c;经常需要用一个简单的几何体来近似表示复杂的点云形状。这就是包围盒&#xff08;Bounding Box&#xff09;的概念。最常见的两种包围盒是AABB&#xff08;轴对齐包围盒&#xff09;和OBB&…...

从单云POC到多云生产上线仅用11天:某金融头部机构大模型跨云工程化落地的4层解耦架构(附GitOps流水线图谱)

第一章&#xff1a;从单云POC到多云生产上线仅用11天&#xff1a;某金融头部机构大模型跨云工程化落地的4层解耦架构&#xff08;附GitOps流水线图谱&#xff09; 2026奇点智能技术大会(https://ml-summit.org) 该机构在严格合规与零停机前提下&#xff0c;将大模型服务从阿里…...