C语言入门——指针入门(一)

简介: C语言入门——指针入门(一)

C语言入门——指针入门(一)

指针难吗?

我做了个小调查,问了身边的人这个问题,很多的回答是:

难!

难,现在还有点儿不清楚。

还行。

刚开始学感觉比较难,后面弄明白了,感觉也没那么难。

难,想了很久才明白。

关于指针我也看了几本书的相关内容,查了很多资料,那么下面就来看看指针是否真如说的那么难

提前说一下,指针没有那么难,但也不是很容易。对个人来说,刚开始学的时候是弄混了一段时间,后面理解了就好多了。

在学习指针之前,要清楚使用指针的目的是啥?

先简单了解一下


使用指针的目的:

1.简化代码

2.参数传递

3.传指针

4.传值

指针的定义为

在计算机科学中,指针(英语:Pointer),是编程语言中的一类数据类型及其对象或变量,用来表示或存储一个存储器地址,这个地址的值直接指向(points to)存在该地址的对象的值。(参考:wiki百科)

简要来说就是 内存地址

大家经过了解变量学习,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,指针它表示了在内存中的一个地址。

相应地,指针的出现,我们引入了指针变量,

指针变量定义:

指针变量是存放一个内存地址的变量,不同于其他类型变量,它是专门用来存放内存地址的,也称为地址变量。

定义指针变量的一般形式为:

类型说明符*变量名。


来看一下指针与指针变量区分的突破点

**突破点:**指针变量就是地址变量,用来存放地址,指针变量的值是地址(也就是上面我们提到的指针)

关于区分,例如,可以说变量p的指针是365,但不能说p的指针变量是365。

总的来说,还是:指针是一个地址,而指针变量是存放地址的变量。

看了一圈儿理论知识,来看个实例,加深一下认识!

下面我们借助实例来做进一步了解

求整型变量a的地址(用指针的知识来求解)

#include <stdio.h>
int main ()
{
    int a = 10;
    int *p;              // 定义指针变量
    p = &a; 
    printf("变量a的地址: %p\n", p);//格式化控制输出,%p是打印地址的。 
    return 0;
}


变量a的地址: 000000000062FE14

ps:这里指针变量存的就是a的地址


关于指针入门的内容先说到这里,希望这篇文章能够对大家学习指针有所帮助!欢迎点赞与关注!一起学习C/C++语言!

作者:code_流苏

如有错误,还请指正!


目录
相关文章
|
22天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
74 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
22天前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
47 9
|
22天前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
41 7
|
26天前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
26天前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
88 3
|
27天前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
|
26天前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
36 1
|
1月前
|
存储 C语言 计算机视觉
在C语言中指针数组和数组指针在动态内存分配中的应用
在C语言中,指针数组和数组指针均可用于动态内存分配。指针数组是数组的每个元素都是指针,可用于指向多个动态分配的内存块;数组指针则指向一个数组,可动态分配和管理大型数据结构。两者结合使用,灵活高效地管理内存。
|
1月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
110 13
|
2月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
37 0