美文网首页
数据结构(一)指针、结构与链表(待更新)

数据结构(一)指针、结构与链表(待更新)

作者: 化身天使 | 来源:发表于2018-03-21 10:37 被阅读0次

一.指针

int  *Ptr;      //声明一个整型指针变量

int  y=7 ;      //声明一个整型变量并赋值为7

Ptr = &y ;    //&是取地址符号,&y就是得到y的地址,然后将y的地址存储到Ptr的内存空间(将y的地址赋值给Ptr)

&取地址符号,  *引用指针指向的值

示例

地址         35         36

变量        Ptr          y

值            36           7

这里采用简化的说法(计算机中内存地址一般是以16位16进制数表示,例如0x7ffc111e6da0)。

此时,运行在内存中的变量由三部分组成,一是地址,二是变量名,三是变量值(可能为空)。

(1) int  *Ptr; 语句声明了一个指针,假设系统将这个变量名Ptr存储在35号地址单元,这时候它还没有值,我们表示成这样。

变量        Ptr          

地址         35        

值            

(2)int  y = 7; 这里定义一个值为7的整型变量y,假设系统将这个变量名y和变量值存储在35号地址单元旁边的36号地址单元,示例如下

地址         35         36

变量        Ptr          y

值                          7

(3)Ptr = &y; 这个语句用&y得到y的存储地址也就是36,然后将36赋值给Ptr,也就是存储到35号地址存放变量值的空间

地址         35         36

变量        Ptr          y

值            36           7

(4)*Ptr为获得Ptr中存储的地址所指向的值,也就是36号地址存放的值

       *Ptr -->  36  -->  7          即 *Ptr = 7;            //Ptr存放的是地址36,地址36存放的值是7, *符号在这里获得36存储的值

cout << *Ptr ;  输出为7

cout << Ptr ;   输出为36                    //实际上的地址是类似与这样的 0x7ffeb92a2be4

cout << &Ptr ;  输出为它的地址35    //同上,它也是16位16进制

cout << &y ;   输出y的地址36           //同上

二.结构与链表实现

相关文章

  • 数据结构(一)指针、结构与链表(待更新)

    一.指针 int *Ptr; //声明一个整型指针变量 int y=7 ; //声明一个整型变量并赋值为7...

  • 链表(Linked List)

    什么是链表? 通过指针或者引用将一系列数据节点串起来的数据结构称为链表,链表数据结构与数组最明显的区别就是它在内存...

  • L16. linux通用链表

    引言 链表的实现是基于结构体与指针两者实现的,常用的链表数据结构如下: 如上链表设计与本身的数据域相关性太大,很难...

  • 数据结构与算法(四)-- 双向链表

    双向链表 双向链表的数据结构设计 双向链表的数据结构设计和单向链表的结构差别不大,需要添加一个指针域用来指向前驱结...

  • 数据结构与算法--静态链表

    数据结构与算法--静态链表 链表的实现依赖于指针(在Java中称作对象引用可能更准确),如果某编程语言没有指针呢?...

  • 入门单链表

    链表简介 链表(linked list)作为一种常见的数据结构,通常由数据和指针组合而成。在一些没有指针结构的程序...

  • 链表篇

    有环链表判断,快慢指针 通用克隆数据结构方法 Tricky 方法

  • 大数据算法系列3:基本数据结构及应用

    一. 数据结构 1.1 指针的原理 1.2 链表 链表的基本操作: 链表 VS 数组:数组的长度是固定的,而且存储...

  • 2018-12-01

    数据结构使用二级指针创建单链表以及单链表的各种操作 //单链表创建 #include #include #incl...

  • 单链表:一种最简单的动态数据结构。单链表结构体中包含有指向下一结构体的指针。形式如下:struct linkl...

网友评论

      本文标题:数据结构(一)指针、结构与链表(待更新)

      本文链接:https://www.haomeiwen.com/subject/mfpwqftx.html