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_流苏

如有错误,还请指正!


目录
相关文章
|
25天前
|
C语言
【c语言】指针就该这么学(1)
本文详细介绍了C语言中的指针概念及其基本操作。首先通过生活中的例子解释了指针的概念,即内存地址。接着,文章逐步讲解了指针变量的定义、取地址操作符`&`、解引用操作符`*`、指针变量的大小以及不同类型的指针变量的意义。此外,还介绍了`const`修饰符在指针中的应用,指针的运算(包括指针加减整数、指针相减和指针的大小比较),以及野指针的概念和如何规避野指针。最后,通过具体的代码示例帮助读者更好地理解和掌握指针的使用方法。
45 0
|
24天前
|
C语言
【c语言】指针就该这么学(3)
本文介绍了C语言中的函数指针、typedef关键字及函数指针数组的概念与应用。首先讲解了函数指针的创建与使用,接着通过typedef简化复杂类型定义,最后探讨了函数指针数组及其在转移表中的应用,通过实例展示了如何利用这些特性实现更简洁高效的代码。
15 2
|
24天前
|
C语言
如何避免 C 语言中的野指针问题?
在C语言中,野指针是指向未知内存地址的指针,可能引发程序崩溃或数据损坏。避免野指针的方法包括:初始化指针为NULL、使用完毕后将指针置为NULL、检查指针是否为空以及合理管理动态分配的内存。
|
24天前
|
C语言
C语言:哪些情况下会出现野指针
C语言中,野指针是指指向未知地址的指针,通常由以下情况产生:1) 指针被声明但未初始化;2) 指针指向的内存已被释放或重新分配;3) 指针指向局部变量,而该变量已超出作用域。使用野指针可能导致程序崩溃或不可预测的行为。
|
1月前
|
存储 C语言
C语言32位或64位平台下指针的大小
在32位平台上,C语言中指针的大小通常为4字节;而在64位平台上,指针的大小通常为8字节。这反映了不同平台对内存地址空间的不同处理方式。
|
30天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
1月前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
1月前
|
C语言
C语言指针(3)
C语言指针(3)
11 1
|
1月前
|
C语言
C语言指针(2)
C语言指针(2)
13 1
|
24天前
|
编译器 C语言
【c语言】指针就该这么学(2)
本文详细介绍了指针与数组的关系,包括指针访问数组、一维数组传参、二级指针、指针数组和数组指针等内容。通过具体代码示例,解释了数组名作为首元素地址的用法,以及如何使用指针数组模拟二维数组和传递二维数组。文章还强调了数组指针与指针数组的区别,并通过调试窗口展示了不同类型指针的差异。最后,总结了指针在数组操作中的重要性和应用场景。
17 0