【时时三省】(C语言基础)指针进阶

news/2024/9/24 4:28:09/

山不在高,有仙则名。水不在深,有龙则灵。

                          ----CSDN 时时三省

指针的概念

1 .指针就是个变量,用来存放地址,地址唯一标识一块内存空间。

2 .指针的大小是固定的4 /8个字节(32位平台/64位平台)。

3 .指针是有类型,指针的类型决定了指针的+ -整数的步长,指针解引用操作的时候的权限

4 .指针的运算。

字符指针

在指针的类型中我们知道有一种指针类型为字符指针char*;

一般使用:

7b627ad00d3b426cad4a7b9b2b042c75.jpg

 还有一种就是

805c7d7413b641e9bc69a5a0f60bc2c4.jpg

 这个输出结果只会输出一个h

本质上是把“hello”这个字符串的首字符的地址存储在了ps中

但是如果是这样的

9d37d04e6ca840c3872c8945d0535ca6.jpg

输出打印结果 就是hello

指针数组

指针数组是一个存放指针(地址)的数组

int* arr[3] 这就是一个存放整形指针的数组

6c62cc8a172447c98c21ac82dbe9b363.jpg

这个时候a b c只会输出第一个数的地址

 

 

 


http://www.ppmy.cn/news/1512621.html

相关文章

[mysql][sql]mysql查询表大小

select table_schema as 数据库, table_name as 表名, table_rows as 记录数, truncate(data_length/1024/1024, 2) as 数据容量(MB), truncate(index_length/1024/1024, 2) as 索引容量(MB) from information_schema.tables where 11 and table_schemadb001 order by table_ro…

display lldp neighbor ,dis mac-address查询的原理是啥

在网络设备中,display lldp neighbor 和 display mac-address 是两个常用的命令,用于获取设备的网络邻居信息和MAC地址表信息。它们的查询原理如下: display lldp neighbor LLDP (Link Layer Discovery Protocol) 是一种链路层协议&#xff…

MySQL基础操作探秘

ok,前面两个文章介绍了MySQL的安装与配置环境,以及如何进行删除。 那么,接下来探寻数据库的一些基本操作。 首先我们登录上数据库先: 我们要对数据库进行操作,那我们要用到有些命令,这些命令在这里称为&a…

(三)Flink Source 数据源

Flink 数据源主要分为内置数据源和第三方数据源。其中内置数据源包含文件、Socket 连接、集合类型数据等,不需要引入其它依赖库。第三方数据源定义了 Flink 和外部系统数据交互的逻辑,Flink 提供了非常丰富的数据源连接器,例如 Kafka、Elasticsearch、RabbitMQ、JDBC 等。 …

android13布局查看工具 无源码查看布局 在线查找ui布局id

总纲 android13 rom 开发总纲说明 目录 1.前言 2.工具介绍 2.1工具1 2.2工具2 2.3工具3 2.4工具4 3.彩蛋 1.前言 Android 13提供了一些工具来帮助开发人员查看和优化应用的布局。方便的让我们找到具体应用的布局文件等信息。 2.工具介绍 2.1工具1 老版本DDMS&#x…

【功能】Lua层的全局事件管理系统

1.EventManager 全局的管理类 2.EventType 事件类型 3..Lua层Common工具目录去require对应文件目录的脚本文件 --事件类型 local EventType {TestMsg 1, }return EventType local EventManager class(); EventManager.msgMap {}local function HaveSameFunc(…

Java - 回溯算法介绍、应用场景和示例代码

概述 回溯算法是一种试探性搜索算法,用于寻找问题的所有可能解决方案。它通过递归地构建解,并在发现某条路径不可能生成可行解时,撤回到上一步以探索其他可能性。回溯算法特别适用于组合问题、排列问题、子集问题等。 回溯算法本质上是一种…

【GitLab】使用 Docker 安装 3:gitlab-ce:17.3.0-ce.0 配置

参考阿里云的教程docker的重启 sudo systemctl daemon-reload sudo systemctl restart docker配置 –publish 8443:443 --publish 8084:80 --publish 22:22 sudo docker ps -a 當容器狀態為healthy時,說明GitLab容器已經正常啟動。 root@k8s-master-pfsrv:~