新闻详情

新闻详情

首页 / 资讯中心 / 详情

【C语言】指针型数组(Finish)

发布时间:2026/10/2 21:34:11来源:尧图网络
【C语言】指针型数组(Finish)
malloc 分配出来的 int* 指针完全能用 [] 下标访问。示例代码#include stdio.h #include stdlib.h int main() { // 分配能存放5个int的内存 int *arr (int *)malloc(5 * sizeof(int)); if(arr NULL) { perror(malloc fail); return 1; } // 用[]赋值、读取 arr[0] 10; arr[1] 20; arr[2] 30; for(int i 0; i 5; i) { printf(%d , arr[i]); } free(arr); // 用完一定要释放 return 0; }arr[i] 等价于 *(arr i)arr 是指向这块连续内存首地址的指针指针加减偏移 [] 只是语法糖。总结1. malloc分配的是连续内存所以下标访问合法2. 下标不能越界比如分配5个int不能访问 arr[5] 3. int* arr 只是指针不是数组类型不能用 sizeof(arr) 获取数组总大小得到的是指针大小4. 用完必须 free(arr) 防止内存泄漏。int a[5]; // 栈上数组数组类型 int *p malloc(5*sizeof(int)); // 堆上指针类型 a[0]; // ✔ p[0]; // ✔ 完全一样拓展二维mallocint **p malloc(3 * sizeof(int*)); for(int i0;i3;i) p[i] malloc(4 * sizeof(int)); p[1][2] 100; // 同样可以[]访问
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Mac剪贴板预测工具Paste:用上下文智能替代历史列表 2026/10/2 23:04:15

Mac剪贴板预测工具Paste:用上下文智能替代历史列表

1. 项目概述:Paste 是什么?它解决的是 Mac 用户每天都在经历却从未被正视的“剪贴板疲劳”Paste 这个名字乍看平平无奇,但当你把它和 “Show HN” 这个 Hacker News 的标志性前缀放在一起,再结合它在 Mac 平台上的具体行为——“s…

阅读更多 →
AI agent生产级地基:四层架构与并发实战 2026/10/2 23:04:15

AI agent生产级地基:四层架构与并发实战

1. 从9月22日热榜说起:三个项目为什么都在给AI agent造地基9月22日的GitHub热榜有个很明显的信号:前五名里有三个项目,方向都指向同一件事——给AI agent搭底层设施。不是做应用层,不是做UI,而是做“地基”。这个现象值…

阅读更多 →
AI Agent地基:四层基建拆解与从0到1落地路径 2026/10/2 23:04:14

AI Agent地基:四层基建拆解与从0到1落地路径

9.22 那期的 GitHub 热榜,我翻了好几遍,越看越觉得这期特别有代表性。前五名里三个项目,本质上都在做同一件事:给 AI agent 造地基。放在一年前,热榜前排通常被"当天就能跑出惊艳 demo"的应用型项目占领&…

阅读更多 →
DIY开放式硬件测试平台OpenRig:模块化铝型材机架全解析 2026/10/2 23:03:42

DIY开放式硬件测试平台OpenRig:模块化铝型材机架全解析

1. 为什么我把手头的机箱换成开放式裸测平台1.1 被机箱耽误的三个真实瞬间做硬件相关的工作,完全绕不开“机箱空间不够”这件事。去年年中,我接了一个深度学习工作站的升级任务,原本配置没问题,但要把显卡从旧卡换成40系列的越肩大…

阅读更多 →
VMware与Credential Guard冲突原理及彻底解决指南 2026/10/2 23:03:41

VMware与Credential Guard冲突原理及彻底解决指南

1. 问题本质与真实影响范围:这不是VMware的bug,而是Windows安全机制的主动拦截 “VMware Workstation 与 Device/Credential Guard 不兼容”——这行报错文字,过去三年里几乎成了Windows 10/11专业版用户安装VMware时的“默认开场白”。它不像…

阅读更多 →
C++红黑树从原理到实现:平衡二叉树为何默认是它? 2026/10/2 23:03:31

C++红黑树从原理到实现:平衡二叉树为何默认是它?

在C里提到平衡二叉树,十有八九指的并不是AVL树,而是红黑树。不管你是用std::map、std::set还是std::multiset,底层容器都是同一棵红黑树。我最早真正读红黑树源码,是翻开源STL的rb_tree,第一感觉就是:这堆旋…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉