美文网首页
线性表及其暴露的编程问题

线性表及其暴露的编程问题

作者: 夕阳下的不回头 | 来源:发表于2018-06-25 16:26 被阅读7次

首先是顺序存储线性表 

太久没用过结构体指针的我出现了问题

不是一个顺序线性表该有的样子。。是为了看看操作结构体内的数据和指针到底能不能一样写

证明是能一起写的  到底用.还是->是由你的结构体是结构体变量还是指针决定的  而不是结构体内部的东西

上述代码中  P作为一个结构体的指针  本来应该是*P一下才是当前结构体的

故 应写成(*P).Data[0]=0;

但是 这里提一嘴->和*的区别

a->b 的含义是 (*a).b

所以我们发现个问题

操作结构体的成员的时候

定义的结构体如果是指针,访问成员时就用->

就像我们使用Creat_List()的那次  返回的是一个结构体指针

如果定义的是结构体变量,访问成员时就用.

struct List List2

这是个结构体变量

. 是结构体成员运算符

-> 是指针运算符

函数传参的时候  结构体与普通变量并无不同 所以我们其实说 

传参的时候使用结构体指针  即在函数里用结构体指针操作结构体变量

这样才是操作的主函数中的结构体变量

反之如果传入的是结构体变量

那么在函数中操作的实质上是堆栈中的一个传入结构体变量的复制品

并不影响主函数中的结构体变量

相关文章

  • 线性表及其暴露的编程问题

    首先是顺序存储线性表 太久没用过结构体指针的我出现了问题 不是一个顺序线性表该有的样子。。是为了看看操作结构体内的...

  • 数据结构与算法(二)

    线性表及其顺序存储结构 线性表的基本概念 线性结构又称为线性表,线性表是最简单也是最常用的一种数据结构。 线性表的...

  • 数据结构---线性表

    2.1 线性表及其基本运算 一、线性表线性表是n个数据元素的优先序列,记为L=(a1,a2,…)数据元素之间的关系...

  • 线性表的链式存储结构Java实现

    有了前面文章的铺垫:数据结构的基本理解线性表及其顺序存储结构的理解线性表的顺序存储结构java实现线性表链式存储就...

  • 数据结构之链表(linked-list)

    线性表、数组、链表 线性表:线性表中存储的每个数据称为一个元素,各个元素及其索引是一一对应的关系。线性表有两种存储...

  • 数据结构(三):线性表

    一、线性表及其逻辑结构 1、线性表的定义 线性表是具有相同特性的数据元素的一个有限序列。 该序列中所含的元素个数叫...

  • 数据结构之线性结构

    线性表及其实现 什么是线性表? 谈到线性表,我们先来做个题目!用结构体数组表示一元多项式,并且实现加法操作。 大家...

  • 数据结构复习

    线性表 1. 线性表的逻辑结构定义、抽象数据类型定义。 2. 线性表的两种存储结构的不同特点及其适用场合。 顺序存...

  • 二、线性表

    一、线性表的定义及其基本操作 线性表的定义 线性表是由n(n>=0)个属于同一个数据对象的数据元素a1,a2,.....

  • 数据结构与算法---数组

    数组是一种最基础的数据结构,在大部分编程语言中,数组都是从0开始编号的。 线性表与非线性表 线性表(Linear ...

网友评论

      本文标题:线性表及其暴露的编程问题

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