打印
[学习资料]

指针你会用吗?

[复制链接]
2233|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuotuzi|  楼主 | 2023-10-17 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么是指针?
指针是一个变量,它存储了一个内存地址。这个内存地址可以指向另一个变量或数据的位置。指针可以用于直接访问或修改内存中的数据,因此在编程中非常有用。
定义指针
在C和C++中,要声明一个指针,你需要使用*操作符。以下是声明一个整数指针的示例:
int *ptr;
这里ptr是一个整数指针,可以指向整数类型的数据。

初始化指针
指针通常需要初始化为特定的内存地址或变量。你可以使用取地址操作符&来获取变量的内存地址并将其分配给指针。例如:
int number = 42;
int *ptr = &number;
现在,ptr指向了number的内存地址。
访问指针指向的值
要访问指针指向的值,你可以使用间接操作符*。例如:
int value = *ptr;
这将把ptr指向的内存中的值赋给value。
修改指针指向的值
你也可以使用指针来修改其指向的值:
*ptr = 123; // 修改ptr指向的值为123


使用特权

评论回复
沙发
zhuotuzi|  楼主 | 2023-10-17 15:40 | 只看该作者
空指针
空指针是一个指针,它不指向任何有效的内存地址。在C和C++中,空指针用NULL(或C++中的nullptr)表示。
int *ptr = NULL; // 或 int *ptr = nullptr;(C++)
指针算术
指针可以执行算术操作,如增加和减少,以便在数组和数据结构中导航。例如:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指向数组的第一个元素
ptr++; // 移动到数组的下一个元素
指针和数组
指针和数组之间有密切的关系。数组名称本质上就是一个指向数组第一个元素的指针。你可以使用指针来遍历数组元素。
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // arr是指向arr[0]的指针

for (int i = 0; i < 5; i++) {
    printf("%d ", *ptr); // 打印数组元素
    ptr++; // 移动到下一个元素
}
这是一个简单的指针教程,帮助你入门指针的基本概念和用法。指针在C和C++编程中非常重要,因此深入理解它们将使你能够更灵活地操作内存和数据。**这个教程有助于你开始学习指针。

使用特权

评论回复
板凳
幸福小强| | 2023-10-17 21:13 | 只看该作者
很少应用这个。

使用特权

评论回复
地板
tpgf| | 2023-11-3 10:48 | 只看该作者
像数组啊 链表啊 什么的额 实质都是指针吧

使用特权

评论回复
5
qcliu| | 2023-11-3 12:14 | 只看该作者
指针基本上都能用 但是想要用好了是真的不同意

使用特权

评论回复
6
drer| | 2023-11-3 13:27 | 只看该作者
我总是避免直接操作指针 省的犯错

使用特权

评论回复
7
coshi| | 2023-11-3 14:15 | 只看该作者
指针一旦用不好就会掉坑里边 而且还不容易找原因

使用特权

评论回复
8
wiba| | 2023-11-3 14:51 | 只看该作者
其实精准的使用指针能给我们提供很多的便利

使用特权

评论回复
9
kxsi| | 2023-11-3 21:00 | 只看该作者
单片机c语言编程,鼓励多使用指针吗

使用特权

评论回复
10
Undshing| | 2023-11-12 18:51 | 只看该作者
当然,指针这么方便

使用特权

评论回复
11
Henryko| | 2023-11-14 11:03 | 只看该作者
指针用起来很爽啊

使用特权

评论回复
12
Jacquetry| | 2023-11-20 10:44 | 只看该作者
什么编程里用好指针都可以

使用特权

评论回复
13
AloneKaven| | 2023-11-21 09:27 | 只看该作者
只会指针的基础用法

使用特权

评论回复
14
Bowclad| | 2023-11-23 15:16 | 只看该作者
瞎操作指针也会出大问题的

使用特权

评论回复
15
MessageRing| | 2023-11-27 14:41 | 只看该作者
指针很方便,前提是用的好

使用特权

评论回复
16
AloneKaven| | 2023-11-28 10:21 | 只看该作者
指针操作的风险也很大

使用特权

评论回复
17
星辰大海不退缩| | 2023-12-1 08:49 | 只看该作者
指针这个是一个C的模块确实非常实用

使用特权

评论回复
18
Henryko| | 2023-12-4 10:27 | 只看该作者
注意指针指向变量的生命周期

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

201

主题

3316

帖子

7

粉丝