1,怎么理解C语言里的指针指针类似于是电脑里面的“桌面快捷方式”,指向了实际的文件内容快捷方式(指针)指向了文件(变量)的地址 。当快捷方式(指针)里面的内容(值)变化的时候,文件(变量)的内容(值)也跟着变化 。当单独删除快捷方式(指针)的时候,文件(变量)仍然存在,并没有因此而删除
2 , 如何快速理解C语言中的指针计算部分不懂最好能形象点让我理在看待任何数据的时候,请在脑子里记住它至少有两个属性,值以及地址指针则表示这个地址指针是地址级别操作你可以定义一个整型变量,赋一个你喜欢的数,然后定义一个整型指针指向它的地址输出值和地址,比较看看指针相当于门牌号里面住的人就是值了~~住的人搬进搬出,但是那个房子的门牌号可以不变【c语言中指针快速理解,怎么理解C语言里的指针】
3,C语言中对指针的理解与举例子首先你要知道指针是一个变量,所以它具有普通变量的性质 。比如你int a 。a是一个变量 。当你创建的时候,系统就会分配给他一个地址空间,它的长度是四字节的 。你可以给这个变量a赋任何小于4字节的大小 。指针也一样 。它也有地址 。它也有值 。不同的是普通变量a,它存的是1,2,3这些数字 。而指针存放的是别人的地址 。事实上也是一个值 。简单点说 。指针就是一个快递员 。它有自己的家 。但他平时要工作,所以很少会回家(指针的地址一般很少用到) 。你会去在意快递员的家在哪吗?一般不会 。你在意的是他的工作 。快递员的工作是什么?快递员的工作就是取快递和送快递 。所以他手上有很多的地址记录 。这样他就可以根据地址去地址所在的地方传快递或拿快递 。(在C里面就是到变量的地址里面改变变量的值,或者取变量的值 。)具体的应用的话,普通指针的应用是很简单的 。跟普通变量一样 。只是前面多了个*号 。如 char *p;p=&a;(取a的地址,这样才可以去拿a的数据,或者传数据给a)有两个概念可能容易搞混的,就是指针函数和函数指针 。函数指针,它是一个指针,所以具有普通指针的特点 。也就是它也是取别人的地址,然后去别人的地址拿东西 。跟普通指针不同的是,他是指向一个函数的 。指针函数,它是一个函数,它具有普通函数的特点,普通函数做什么的,函数是用来解决问题的一个方法 。函数是有返回值的,void类型就是返回无嘛 。指针函数不同的就是它的返回值是一个指针 。所以你怎去理解指针 。你要把它跟普通的你已经理解的概念联系起来 。比如你定义一个指针,char *p你就可以把它跟char a联系起来 。你要用指针函数,你就想想普通的函数是怎么操作的 。不要把它想得太难 。其实也就是那么回事 。指针就是指向了一个地址的变量数据存储在电脑的内存中 , 那么它肯定有自己的内存地址比如,int a=3,给a分配了一个地址,但是我们不知道是什么 , 我们设为20吧,在20的地址中存的就是3 , 当然这里存的是3的二进制,因为电脑存储数据就是二进制的int *p;p=&a;定义一个指向a的指针,就是定义了一个指针类型的变量,并且也分配一个地址 , 假设是80,并且这个地址中存放的是,a的地址,也就是,20,当然这里20是以是二进制存的 那么*p=3了就是他指向的地址的值指针就是指向了一个地址的变量数据存储在电脑的内存中 , 那么它肯定有自己的内存地址比如,int a=3,给a分配了一个地址,但是我们不知道是什么,我们设为20吧,在20的地址中存的就是3,当然这里存的是3的二进制,因为电脑存储数据就是二进制的int *p;p=&a;定义一个指向a的指针,就是定义了一个指针类型的变量,并且也分配一个地址,假设是80 , 并且这个地址中存放的是,a的地址 , 也就是,20,当然这里20是以是二进制存的 那么*p=3了就是他指向的地址的值C中的指针,来来去去也就是那几个(我说的都是重点,当然不可能只有这些)基本类型指针结构体指针指针和数组的关系指针数组多级指针指向常量的指针常量指针void指针等等 。。。。。这些不是一两句话就能掌握的 。。LZ还是去看看书或者看看视频吧 。。或者哪里不懂的请追问 。。3Q!首先你要知道指针是一个变量,所以它具有普通变量的性质 。比如你int a 。a是一个变量 。当你创建的时候,系统就会分配给他一个地址空间,它的长度是四字节的 。你可以给这个变量a赋任何小于4字节的大小 。指针也一样 。它也有地址 。它也有值 。不同的是普通变量a,它存的是1 , 2,3这些数字 。而指针存放的是别人的地址 。事实上也是一个值 。简单点说 。指针就是一个快递员 。它有自己的家 。但他平时要工作,所以很少会回家(指针的地址一般很少用到) 。你会去在意快递员的家在哪吗?一般不会 。你在意的是他的工作 。快递员的工作是什么?快递员的工作就是取快递和送快递 。所以他手上有很多的地址记录 。这样他就可以根据地址去地址所在的地方传快递或拿快递 。(在C里面就是到变量的地址里面改变变量的值,或者取变量的值 。)具体的应用的话,普通指针的应用是很简单的 。跟普通变量一样 。只是前面多了个*号 。如 char *p;p=&a;(取a的地址,这样才可以去拿a的数据 , 或者传数据给a)有两个概念可能容易搞混的,就是指针函数和函数指针 。函数指针 , 它是一个指针,所以具有普通指针的特点 。也就是它也是取别人的地址,然后去别人的地址拿东西 。跟普通指针不同的是,他是指向一个函数的 。指针函数,它是一个函数 , 它具有普通函数的特点,普通函数做什么的,函数是用来解决问题的一个方法 。函数是有返回值的,void类型就是返回无嘛 。指针函数不同的就是它的返回值是一个指针 。所以你怎去理解指针 。你要把它跟普通的你已经理解的概念联系起来 。比如你定义一个指针 , char *p你就可以把它跟char a联系起来 。你要用指针函数,你就想想普通的函数是怎么操作的 。不要把它想得太难 。其实也就是那么回事 。
推荐阅读
- 国外app用户分析,国外分析足球比赛的APP
- 开发程序员是干嘛的,程序员到底是干嘛的
- 狼尾草根的功效与作用
- 怎么赵数据分析累工作,数据分析工作累吗
- 梅的功效与作用
- 新浪微博用户数据分析,微博用户数据分析2022
- 如何在云服务器上开发软件? 云服务器怎么开发软件
- 中药地骨皮的功效与作用
- 中药穿心莲图片 中药穿心莲的功效与作用