Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言教程学习26-35节 指针全内容第一部分26-30

C语言教程学习26-35节 指针全内容第一部分26-30

原创
作者头像
笃信好学
发布于 2022-09-24 13:41:21
发布于 2022-09-24 13:41:21
22900
代码可运行
举报
文章被收录于专栏:笃信好学笃信好学
运行总次数:0
代码可运行

26.指针

引出指针: 内存地址

CPU 结构
CPU 结构
通过内存 配合CPU数据操作
通过内存 配合CPU数据操作

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type *var_name;
指针 赋值 会报错,错误原因如下图
指针 赋值 会报错,错误原因如下图
错误原因
错误原因
使用指针实例
使用指针实例
指针所占字节大小 x64占8字节,x86占4字节
指针所占字节大小 x64占8字节,x86占4字节

27.指针运算

编译错误,无法将int类型转换为指针类型,原因 指针类型包括首地址和空间大小,但是int无法表现空间大小
编译错误,无法将int类型转换为指针类型,原因 指针类型包括首地址和空间大小,但是int无法表现空间大小
指针运算实例
指针运算实例
上图实例 结果,指针类型加一后,首地址向后移动了sizeof个字节
上图实例 结果,指针类型加一后,首地址向后移动了sizeof个字节

28.指针与数组

指针与数组
指针与数组
在数组内应用 指针
在数组内应用 指针
数组名的值也是首地址,类型
数组名的值也是首地址,类型
数组名 例外情况
数组名 例外情况
指针 数组名 等价情况
指针 数组名 等价情况
数组指针实例, 2[]为什么指向333?原因下图
数组指针实例, 2[]为什么指向333?原因下图
原因
原因

29.指针作为参数传递

void 类型指针
void 类型指针

30.多级指针与指针数组

多级指针: 指针的指针

指针的指针
指针的指针
二级指针写法 ,左侧写法都对,没有那么严格
二级指针写法 ,左侧写法都对,没有那么严格
二级指针实例
二级指针实例

指针数组

指针数组 int*pToArr[]
指针数组 int*pToArr[]
循环输出数组
循环输出数组

函数中返回指针

函数中返回指针 可能失效,不想失效见下图
函数中返回指针 可能失效,不想失效见下图
如果不想失效,加static
如果不想失效,加static

函数返回多个变量

函数返回多个变量, a,b 输出为100,200
函数返回多个变量, a,b 输出为100,200

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
10分钟,掌握C语言指针
说到指针,估计还是有很多小伙伴都还是云里雾里的,有点“知其然,而不知其所以然”。但是,不得不说,学了指针,C语言才能算是入门了。指针是C语言的「精华」,可以说,对对指针的掌握程度,「直接决定」了你C语言的编程能力。
刘盼
2020/11/03
1.5K0
10分钟,掌握C语言指针
【重生之我在学习C语言指针详解】
指针是C语言的灵魂,它赋予了C语言直接操作内存的能力,使得C语言在系统编程、嵌入式开发
用户11456817
2025/02/02
770
全栈必备 :C语言基础
【引子】温故而知新,“三日不弹,手生荆棘”,代码也是如此。另一方面,自己挖的坑要自己填。在《全栈的技术栈设想》中埋下了4种编程语言的伏笔,已经兑现了Javacript,Python和Java, 本想将C/C++一并整理,但涉及面向对象等设计技术,最终还是C 梳理一下,从0到1吧。
半吊子全栈工匠
2021/06/10
1.2K0
全栈必备 :C语言基础
C语言指针超详解——进阶篇
在指针的类型中我们知道有一种指针类型为字符指针 char* 。 一般的是使用方式:
fhvyxyci
2024/11/11
2530
C语言指针超详解——进阶篇
C语言指针重难点详解
假如我们定义了 char a=’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p=&a ,调用 a 的地址,即指向 a 的指针 p ,变量 a( char 类型)只占了一个字节,指针本身的大小由可寻址的字长来决定,指针 p 占用 4 个字节。
小林C语言
2020/12/16
6800
C语言指针重难点详解
指针的艺术——指针是什么?
指针是C/C++中非常非常重要的概念,指针可以用于存储内存地址,动态分配内存等。在项目开发中应用比较频繁,可以简化一些程序任务的执行。学会使用指针是作为C++程序猿必备的技能。
鳄鱼儿
2024/11/03
1020
c语言基础学习07_关于指针的复习
=============================================================================
黑泽君
2018/10/11
4300
【C语言】关于指针各项细节以及与其他知识点关联
指针是C语言中最强大的特性之一,也是初学者常常感到困难的部分。指针本质上是一个变量,存储的是另一个变量的内存地址。
用户11286421
2024/10/09
1800
[C] C指针基础概览
在C语言中,指针不仅可以表示变量的地址,而且还可以存储数组,数组元素,函数,文件设备的地址,C指针的主要特征具体如下:
轻舞飞扬SR
2021/02/24
1.1K0
Go语言指针
比如,Go和C语言的指针,都有指针的指针这么一个概念,它其实就是地址的地址。一个变量它存了一个值,这个值是一个地址,逻辑上指向另一个地址,而这个地址存的值,还是一个地址。
Steve Wang
2020/12/22
6490
Go语言指针
深入浅出C语言指针(进阶篇)
在C语言中,指针是至关重要的一部分,掌握指针的用法对于编写高效、简洁的代码具有极大帮助。本文将带您深入了解C语言指针的高级用法,助您迈向编程高手之路。
平凡之路.
2024/10/09
1510
深入浅出C语言指针(进阶篇)
【趣学C语言和数据结构100例】26-30
27.给定一个不多于 5 位的正整数,要求: 1. 求它是几位数,2. 逆序打印出各位数字
LucianaiB
2024/10/25
1040
【趣学C语言和数据结构100例】26-30
【编程基础】C语言指针函数和函数指针
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面详细为大家介绍C语言中指针函数和函数指针。 一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型说明符一般都是int。 例如: int *GetDate(); int * aaa(int,int); 函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。 int * GetDate(int
程序员互动联盟
2018/03/12
2.1K0
【重拾C语言】七、指针(二)指针与数组(用指针标识数组、多维数组与指针、数组指针与指针数组)
如果一个指针p指向数组a的首地址(即指向a[0]),则p与a表示的是同一个对象。
Qomolangma
2024/07/30
2710
【重拾C语言】七、指针(二)指针与数组(用指针标识数组、多维数组与指针、数组指针与指针数组)
C语言:指针
正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:
用户6755376
2020/04/14
2.8K0
第七节(指针)
运行程序时,程序的代码(执行该程序中不同任务的机器语言指令)和数据(该程序使用的信息)也要使用一些内存。
冷影玺
2023/10/11
2430
第七节(指针)
深入解析C语言数组和指针(0)
  指针是C语言的重点,同时也是让初学者认为最难理解的部分。有人说它是C语言的灵魂,只有深入理解指针才能说理解了C语言。暂且撇开这些观点不谈。这章是我在阅读《C和指针》这本书的读书笔记。在谈指针的同时我们也要谈谈数组,数组可以说和指针密不可分的,故把它俩放在一起谈。
云深无际
2021/04/14
1.3K0
深入解析C语言数组和指针(0)
OC学习3——C语言特性之指针
1、指针是C语言中的一个非常重要的概念,实际上,OC系统类的变量、自定义类的变量等都是指针。定义指针变量的语法格式如下,其中*代表一个指针变量,整个语法代表定义一个指向特定类型的变量的指针变量。注意:指针变量不能保存普通的数值,它只能保存指针(也就是变量或对象的地址)。函数的形参传递方式有值传递和地址传递两种,其中地址传递就是传递的指针。 类型* 变量名 ; float* ft ; int* a ; 2、关于指针,还有两个最基本的运算符,取地址运算符(&)和取变量运算符(*)。 &:取地址运算符,单目运算
mukekeheart
2018/02/27
1.5K0
一篇读懂 C 指针
指针是 C 语言公认的难点,要不然也不会有那么多 C 语言的书籍专门将“指针”放在标题中进行强调了:
mazhen
2024/10/31
1940
一篇读懂 C 指针
一文搞懂C/C++中指针那些事(上篇)
本文介绍了指针、指针变量、指针数组以及指针与结构体的关系,说明了指针和指针变量作为变量类型,可以存储和指向数据,以及通过指针作为函数参数传递变量的地址。同时,文章也探讨了指针数组和指针与结构体的关系,展示了指针和指针数组在编程中的实际应用。
码科智能
2018/01/03
9020
相关推荐
10分钟,掌握C语言指针
更多 >
LV.0
这个人很懒,什么都没有留下~
作者相关精选
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验