分享

让你迷惑的各种指针,这里一一介绍,助你掌握指针(一)

 岐岐feng 2018-06-30

相信大家在学c语言的时候最让人头疼的就是指针了,由于内容稍显有些多,所以会分几篇文章讲解。

首先我们从最基本的开始讲解,什么是指针,数据中内存中存放的地址,就被称为指针,然而指针变量,就是存储着那些指针的变量。

然而指针变量,可以存储如何地址,可以是,基本类型的,可以是数组的,可以是字符串,可以是函数,还可以是另外一个指针变量。所以指向的数据不同就也有了,各种指针。让人眼花缭乱,但请记住,指针变量,装的无非就是地址。所以也别把自己绕晕了。

下面开始讲解指针变量

定义方法:

类型 *指针变量名;

类型也就是所要指向数据的类型,*表示定义的这个是一个指针变量。比如:

int *p; //定义指针变量p。 这里重点看*,如上面所说的,代表定义的是一个指针变量。

再看下面使用指针的例子:

int a=10; //定义int型变量a,初始化赋值10。int *p=&a; //定义int型指针变量p,&是取地址符号,这里是初始化,把a的地址给,指针变量p。

那么下面使用指针,使用变量a的值。

int a=10; //定义int型变量a,初始化赋值10。int *p=&a; //定义int型指针变量p,&是取地址符号,这里是初始化,把a的地址给,指针变量p。int t=*p+10; //这里的*,是取内容符。 代表取所指的地址存储的内容printf(''a=%d,p=%d,t=%d,p存储的内容为%x。'',a,*p,t,p);

输出结果会是:a=10,p=10,t=20,p存储的内容为6ffb6c。

最后这里总结一下,需要注意的重点是:

  1. 不管是什么指针变量,存储内容都是指针(地址)。
  2. 在定义指针变量的时候*,代表的是所定义的是指针变量。 而在其他时候*代表的是取内容的符号。

文章到这里就结束了,如果还想看就只有翻之前的文章看了咯,如果有中C语言或者c++的学习者,可以私聊回复“C语言”或者“c++” 获取群号,这是我的群,需要学习资料,或者有问题需要解答的可以加群。

觉得我的文章还可以的,可以关注,转发,收藏,评论。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多