Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >指针和数组

指针和数组

作者头像
孙晨c
发布于 2019-09-10 11:14:45
发布于 2019-09-10 11:14:45
36100
代码可运行
举报
文章被收录于专栏:无题~无题~
运行总次数:0
代码可运行

指针和数组:

  指针和一维数组:

     数组名:

       一维数组名是个指针常量 它的值不能被改变 它存放的是一维数组里第一个元素的地址 一维数组名指向的是数组的下标为0的第一个元素。

下标和指针的关系:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 a[i]<<==>>*(a+i)<<==>>*(i+a)<<==>>i[a]  //符号表示等价于
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 #include<stdio.h>
2 int mian(){
3     int a[5];
4     printf("%p,%p",a,a+1);//%p以十六进制输出存放的前两个数组元素的地址,地址是连续的
5     return 0;
6 } 

(一个字节就是一个地址,int类型四个字节,double八个字节,char一个字节,所有的指针变量只占用4个字节,用第一个字节的地址表示整个变量的地址)

如何通过被调函数修改主调函数中一维数组的内容:

  两个参数:

     1.存放数组首元素的指针变量

      2.存放数组长度的整型变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 #include<stdio.h>
 2 void arry(int* p,int len){
 3     int i;
 4     for(i = 0;i<len;i++){
 5         printf("%d\n",p[i]);
 6     }
 7 }
 8 int main(){
 9     int a[5]={1,2,3,4,5};
10     arry(a,5);//传递数组名,别忘了还有数组长度
11     return 0;
12 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
指针3
#include <stdio.h> /* 2018-05-28 如何通过被调函数修改主调函数普通变量的值 1,实参必须为该普通变量的地址 2,形参必须为指针变量 3,在背调函数中通过 *形参名 = 。。。。。 的方式就可以修改主调函数相关变量的值 */ f(int *i,int *j) { *i = 4; *j = 5; return 0; } int main(void) { int a = 3,b = 5; f(&a,&b); //发送a和b的地址到函数f,
py3study
2020/01/14
2460
指针(二)
数组的所有元素都存放在一段连续的内存中,如果把数据的首地址赋给指针变量,就可以通过指针变量遍历整个数组。
pigeon
2022/04/11
3000
指针(二)
【重拾C语言】七、指针(二)指针与数组(用指针标识数组、多维数组与指针、数组指针与指针数组)
如果一个指针p指向数组a的首地址(即指向a[0]),则p与a表示的是同一个对象。
Qomolangma
2024/07/30
2290
【重拾C语言】七、指针(二)指针与数组(用指针标识数组、多维数组与指针、数组指针与指针数组)
什么是 字符指针? 数组指针? 函数指针? 函数指针数组?
代码 const char* pstr = “hello world.”; 特别容易让我们以为是把字符串 hello world. 放到字符指针 pstr ⾥了,但是本质是把字符串 hello world. 首字符的地址放到了ps!!tr中。
用户11317877
2024/10/16
1250
什么是 字符指针? 数组指针? 函数指针? 函数指针数组?
【C语言初阶】指针的运算or数组与指针的关系你了解吗?
🎬 鸽芷咕:个人主页 🔥 个人专栏:《快速入门C语言》《C语言初阶篇》
鸽芷咕
2023/12/25
1610
【C语言初阶】指针的运算or数组与指针的关系你了解吗?
【C语言笔记】数组与指针不等价
数组遍历方式一:使用指针遍历数组元素,p++等价于(p++),即指针指向的地址每次后移一个单位,然后再取地址上的值。这里的一个单位是sizeof(int)个字节。
正念君
2019/06/26
8080
轻松拿捏C语言——【保姆级·指针讲解】期末C语言<指针>急救包,全是干货,诚意满满!
有一栋楼,里有200个房间,假如我们要去某个房间找某个人,然后他说他在C304,我们就能通过门牌号C304快速找到他所在房间。
用户11162265
2024/06/14
1290
轻松拿捏C语言——【保姆级·指针讲解】期末C语言<指针>急救包,全是干货,诚意满满!
C:指针和数组之间的关系-学习笔记
指针这个模块更新的比较慢,主要是小编还得学习指针的知识点,虽然说是学习笔记,但是也是需要小编自己学会后才能够更好的将知识点介绍给大家,所以还请见谅一下哈!!!
LonlyMay
2024/10/21
800
C:指针和数组之间的关系-学习笔记
指针数组和数组指针详解
int *parr[5];因为优先级的关系,parr先与[]结合,说明parr是一个数组,然后再与*结合说明数组parr的元素是指向整型数据的指针。元素分别是parr[0],parr[1]...parr[4],相当于定义了5个整形指针变量。所以parr就是数组元素是指针的数组,本质为数组。
C语言中文社区
2022/05/30
4640
指针数组和数组指针详解
全国二级C知识点总结4-指针
printf(“%d,%d,%d,%d\n”,m,n,*p,*q) ;
用户6755376
2019/11/21
9660
C语言指针超详解——强化篇
<assert.h> 头文件定义了宏 assert(),用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称为“断言”。 使用方法如下:
fhvyxyci
2024/11/11
1390
C语言指针超详解——强化篇
C/CPP数组的深入理解 | 指针与数组 | 一二三维数组
数组是一段连续的内存,除了定义数组变量,也会用指针来表示数组,但是数组和指针不是完全相同的,数组有很多特性,例如数组有确定数量的元素,而指针只是一个标量值。
CtrlX
2023/03/21
9260
C/CPP数组的深入理解 | 指针与数组 | 一二三维数组
指针
1、地址与指针 Hi,欢迎来到指针的世界,也许您早已听过它的大名,指针被称为是C语言的精华所在。真正理解和掌握指针是征服C语言的关键所在! 在众多的计算机语言中,试问:还有哪门语言可以有C语言这样在作用、速度和安全上平衡的如此优异的呢?而指针则在其中扮演了重要的角色!或许有人会说:正是因为指针才使C程序变得非常不安全!而我则想说的是:这就要求C程序员要有更高的驾驭C语言的能力,而这点也恰好反映出C的设计哲学!那就是:“C充分相信程序员!” 所以:请不要辜负她! OK,在学习指针之前,我们先弄清楚一个概念:
编程范 源代码公司
2018/04/16
6120
C语言----深入理解指针(5)
凯子坚持C
2024/09/23
1090
C语言的灵魂——指针
相关视频——强烈推荐【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主亲自翻译校对 (已完结)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
半生瓜的blog
2023/05/12
9750
C语言的灵魂——指针
C语言中数组的总结
数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。 eg:
全栈程序员站长
2022/08/14
2K0
C语言中数组的总结
关于指针数组与数组指针详解(知识点全面)
它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每个元素都是一个指针。
利刃大大
2023/04/12
3410
关于指针数组与数组指针详解(知识点全面)
指针进阶(1)
 下面这种写法是有一点风险的,abcdef是常量字符串,是不能被修改的,当我们去修改他的时候,就会发生错误,所以我们最好在char前加const修饰一下。如果用%c来打印的话,只能获得a,一个字符。
用户10923087
2024/01/23
1230
指针进阶(1)
【C语言】深入解开指针(三)
本小节,我们继续深入理解指针,阿森将在本小节带你理解数组名,怎么使用指针访问数组,一维数组传参的本质,冒泡排序的方法,还有我们的二级指针创建,指针数组的,生命,创建和运用。接下来让我们启程!
学习起来吧
2024/02/29
1520
【C语言】深入解开指针(三)
深入解析C语言数组和指针(0)
  指针是C语言的重点,同时也是让初学者认为最难理解的部分。有人说它是C语言的灵魂,只有深入理解指针才能说理解了C语言。暂且撇开这些观点不谈。这章是我在阅读《C和指针》这本书的读书笔记。在谈指针的同时我们也要谈谈数组,数组可以说和指针密不可分的,故把它俩放在一起谈。
云深无际
2021/04/14
1.3K0
深入解析C语言数组和指针(0)
相关推荐
指针3
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验