C语言-指针2
数组名的理解一维数组名就是数组首元素的地址二维数组的数组名就是首行元素的地址以下两种情况除外当数组名单独放入sizeof()中时数组名代表整个数组“数组名”这时是取整个数组的地址。输出时仍然打印首地址但是指针运算时能看出数组传参一维数组传参时传递的是数组首元素的地址二维函数传参时传递的是数组首行元素的地址。数组和指针的关系一维数组arr[i] *(arr i);两种表达是等价的二维数组arr[i][j] *(*(arri)j)指针访问数组一维数组传参的本质实参传给形参的时数组中的首元素地址。用指针访问数组以及实现冒泡排序的代码如下用指针访问数组int main() { int arr[7] { 0 }; int* p arr; int i 0; for (i 0;i 7;i) { *(pi) i 1; } for (i 0;i 7;i) { printf(%d , *(p i)); } return 0; }冒泡排序已优化void print(int arr[], int a) { int i 0; for (i 0;i a;i) { printf(%d , arr[i]); } printf(\n); } int main() { int arr[7] { 7,1,2,3,4,5,6 }; int* p arr; int sz sizeof(arr) / sizeof(arr[0]); int i 0; int j 0; print(arr, sz);//打印乱序的数组 for (i 0;i sz-1 ;i) { int cout 0; for (j 0;j sz - i-1;j) { if (*(arr j) *(arr j 1)) { int tmp *(arr j); *(arr j) *(arr j 1); *(arr j 1) tmp; cout 1; } } if (cout 0) { break; } } print(arr, sz);//打印排序完成后的数组 return 0; }二级指针将指针作为所指向内容的指针是二级指针在代码中的使用如下int main() { int a 0; int* p a; int** pp p;//int*代表指针pp所指向的内容p的类型 **pp 100; printf(%d , **pp); return 0; }指针数组用于存放指针的数组被称为指针数组。可用于模拟二维数组这里模拟出来的二维数组时断开的真正的二维数组时连续的int main()//模拟二维数组并打印 { int arr1[] { 1,2,3 }; int arr2[] { 4,5,6 }; int arr3[] { 7,8,9 }; int* arr[] { arr1,arr2,arr3 };//这里的int*代表的是数组中的元素的类型为指针 int i 0; int j 0; for (i 0;i 3;i) { for (j 0;j 3;j) { printf(%d , arr[i][j]); } printf(\n); } return 0; }字符指针变量指向的内容为字符或字符串的指针变量该指针存放的是字符串中首个字符的地址打印字符串时需要提供字符串守字符的地址“printf(%s ,首地址)”在代码中的应用如下int main() { const char* p abcdef;//最好加上“const”,这里的字符串时常字符串不能改变。 printf(%s , p); return 0; }数组指针变量数组指针变量是指针变量所指的内容为数组的指针变量主体还是指针形如“int (*p)[10]arr”,在代码中的使用如下int main() { int arr[7] { 0 }; int(*p)[7] arr;//若要进行指针运算“[]”中必须要放数字 printf(%p \n, arr);//两次打印的结果相同 printf(%p \n, p); printf(%p \n, p 1); return 0; }

相关新闻

UI-TARS桌面应用:让电脑听懂你的话,5分钟开启AI视觉智能新时代

UI-TARS桌面应用:让电脑听懂你的话,5分钟开启AI视觉智能新时代

UI-TARS桌面应用:让电脑听懂你的话,5分钟开启AI视觉智能新时代 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui…

2026/7/29 5:05:11 阅读更多 →
FPGA时序约束实战:set_max_delay与set_min_delay深度解析与应用

FPGA时序约束实战:set_max_delay与set_min_delay深度解析与应用

1. 项目概述:为什么需要手动约束最大/最小延迟?在FPGA设计里,时序约束是确保电路能在指定频率下稳定工作的“交通规则”。Vivado等工具自带的时序分析引擎(比如基于create_clock和create_generated_clock建立的时钟网络约束&#…

2026/7/29 5:05:11 阅读更多 →
终极指南:如何用HF Patch彻底改变你的《恋活!》游戏体验

终极指南:如何用HF Patch彻底改变你的《恋活!》游戏体验

终极指南:如何用HF Patch彻底改变你的《恋活!》游戏体验 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch 你是否曾经在玩《…

2026/7/29 5:05:11 阅读更多 →

最新新闻

AMD显卡本地部署AI大模型:Ollama+ROCm实战指南

AMD显卡本地部署AI大模型:Ollama+ROCm实战指南

1. 项目概述:为什么AMD显卡用户需要这份指南?如果你手头有一块AMD显卡,无论是新入手的RX 7000系列,还是仍在服役的RX 6000甚至更老的型号,当你想尝试运行一个本地AI大模型时,大概率会感到一阵迷茫。互联网上…

2026/7/29 5:14:14 阅读更多 →
League Akari:英雄联盟玩家的智能游戏助手,告别手忙脚乱的对局体验

League Akari:英雄联盟玩家的智能游戏助手,告别手忙脚乱的对局体验

League Akari:英雄联盟玩家的智能游戏助手,告别手忙脚乱的对局体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是…

2026/7/29 5:14:14 阅读更多 →
B站视频下载终极指南:免费获取大会员4K和充电专属内容

B站视频下载终极指南:免费获取大会员4K和充电专属内容

B站视频下载终极指南:免费获取大会员4K和充电专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾为无法下载…

2026/7/29 5:14:14 阅读更多 →
长鑫科技3.35万亿市值背后:十年亏损366亿后,单季暴赚247亿

长鑫科技3.35万亿市值背后:十年亏损366亿后,单季暴赚247亿

2026年7月27日,长鑫科技在科创板正式上市。据第三方市值追踪网站8Marketcap数据,其盘中总市值约为3.35万亿元人民币,在全球上市公司市值排名中暂列第31位。这个数字与其发行时的5792亿元市值相比,实现了数倍跃升。但更强烈的反差在…

2026/7/29 5:14:14 阅读更多 →
课题申报:两处细节,实现从陪跑到领跑

课题申报:两处细节,实现从陪跑到领跑

看着同事课题一个接一个中,你年年申报年年陪跑,是不是又焦虑又不甘心?别慌!记住两个核心要点:选题找准空白领域,研究假说立足扎实依据,轻松让标书从陪跑逆袭领跑! 第一,找…

2026/7/29 5:14:14 阅读更多 →
又一家龙头IPO企业,急招功率/销售/逆变器软件/硬件/PE/PIE/射频等岗位

又一家龙头IPO企业,急招功率/销售/逆变器软件/硬件/PE/PIE/射频等岗位

企业深耕大功率射频与功率半导体领域十余年的平台型企业,是国内少数打通射频、功率、模拟芯片、封装测试、配套散热材料全链条布局的厂商,依托差异化技术路线、一体化产业架构、多元市场布局与稳定客户体系,构建起难以复制的核心竞争壁垒&…

2026/7/29 5:13:14 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻