首页 > 其他分享 >链表尾插法、头删、尾删,共用体、位运算。

链表尾插法、头删、尾删,共用体、位运算。

时间:2024-08-02 19:59:17浏览次数:15  
标签:插法 定义 成员 运算符 链表 内存 共用 变量

一、链表

1、尾插

程序:

2、头删

3、尾删

4、清空链表

二、共用体

1、定义:

union  共用体名(首字母大写。

所占字节大小:

结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。
共用体变量所占的内存长度等于最长的成员的长度。但是整体大小和最大的对齐。

共用体的特点:

(1)共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用。

      

(2)不能在定义变量的时候初始化,不能对共用体变量赋值,不能用共用体变量对别的变量赋值。

(3)共用体内部成员的地址是一样的。(可以用来判断大小端存储)

共用体的引用:

只有先定义了共用体变量才能引用它,而且不能引用共用体变量,只能引用共用体变量的成员。

例如:d.x(引用共用体变量中的整型变量x),printf(“%d\n”,d.x)

三、枚举

1、定义:

enum  枚举名(首字母大写

w赋值尽量是定义里面的。超出范围可以输出(w = 100,也能输出100)

四、用typede定义类型

给已有的类型名起一个别名。

此时的ARRAY是定义整形包含10个数据的数组的类型名。

五、位运算

1、位运算符:

左移运算符:

位运算赋值运算符:

不同长度的数据进行位运算:

标签:插法,定义,成员,运算符,链表,内存,共用,变量
From: https://blog.csdn.net/xgshxjhs_/article/details/140865716

相关文章

  • c语言结构体的概述,定义结构体变量类型的方法,结构体变量的引用,结构体变量的初始化,结构
    1.C语言结构体的概述在C语言中,结构体(struct)是一种复合数据类型,用于将不同类型的数据组合在一起。它可以包含基本数据类型(如int、float、char等)以及其他结构体。结构体非常适合表示具有多种属性的复杂数据,如学生信息(包含姓名、年龄、成绩等)或坐标点(包含x和y坐标)。结构......
  • 【数据结构算法经典题目刨析(c语言)】判断链表是否有环(图文详解)
    ......
  • 数据结构: 单向链表
    目录一、链表的概念及结构二、单链表的实现2.1头文件2.2各个功能的实现2.2.1内存申请 2.2.2头插,尾插,头删,尾删头插 尾插 头删尾删 2.2.3查找数据 2.2.4指定位置前中后的数据增删指定位置之前插入数据指定位置之后插入数据删除指定位置之后数据删......
  • 双向链表的实现
    1、双向链表示意图 2、双向链表实现(1)结构体定义typedefintLTDataType;typedefstructListNode{ LTDataTypedata; structListNode*prev; structListNode*next; }LTNode;(2)初始化/****************初始化*****************/LTNode*ListInit(LTNode*phead......
  • 创建一个简单的双链表
    1.ListNode.h头文件#pragmaonce#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>typedefintLTDataType;typedefstructListNode{ structListNode*next; structListNode*prev; LTDataTypedata;}LN;//初始化......
  • c语言数据结构-单链表
    typedefstructLNode{   Elemtypedata;   structLNode*next;}LNode,*Linklist;//初始化单链表(不带头节点)boolInitList(LinkList&L){   L=NULL;   returntrue;}插入boolListInsert(LinkList&L,inti,Elemtypee){   if(i<1)  ......
  • 【Java】链表
    1.含义链表是一种链式存储的线性表,所有元素的内存地址不一定是连续的 2.基本方法1.size():int    //返回链表长度2.isEmpty():boolean    //判空3.clear():void    //清除所有元素4.contains(Eelement):boolean  ......
  • 数据结构与算法 - 链表
    一、链表1.概述定义:在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续。可以分类为:单向链表,每个元素只知道其下一个元素是谁双向链表,每个元素直到其上一个元素和下一个元素循环链表,通常的链表尾节点tail指向的都是null,而循环链表......
  • 结构体与链表
    结构体任意由程序员定义出的新类型,由已有数据类型组合构造一般形式:struct  +  标识符(首字母大写){相关多种数据类型定义的语句};分号不能省略结构体是一个声明,不是一个定义'.'是结构体成员运算符,通过其给成员赋值初始化跟赋值局部初始化结构体对齐问题系统为......
  • 单链表习题(3)(超详细)
    前言:  这篇文章将会是小编最近做过的习题总结的最后一篇,这一篇有些习题颇有一些难度,不过小编将会带领读者朋友们一起克服难关,下面废话不多说,开启今天的习题之旅!目录:1.链表分割2.相交链表3.随机链表的复制(本文最具有难度系数的一道题) 正文:1.链表分割  老规矩,小......