奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

C語(yǔ)言順序存儲(chǔ)結(jié)構(gòu)

時(shí)間:2024-07-10 12:38:53 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言順序存儲(chǔ)結(jié)構(gòu)

  C語(yǔ)言是一個(gè)有結(jié)構(gòu)化程序設(shè)計(jì)、具有變量作用域以及遞歸功能的過(guò)程式語(yǔ)言。下面是小編分享的C語(yǔ)言順序存儲(chǔ)結(jié)構(gòu),一起來(lái)看一下吧。

  1、 什么是順序存儲(chǔ)結(jié)構(gòu)?

  用一段地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)線(xiàn)性表的數(shù)據(jù)元素。

  2、線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)

  #include<stdio.h>

  #include<stdlib.h>

  #define Max 80 //存儲(chǔ)空間初始分配量

  #define Increment 10  //存儲(chǔ)空間分配增量

  typedef struct

  {

  int *elem;  // 存儲(chǔ)空間基地址,此處為int型,視情況而定

  int length;  // 元素表當(dāng)前長(zhǎng)度

  int size;  //當(dāng)親分配的存儲(chǔ)容量

  }SqList;

  3、順序表的初始化操作是為順序表分配一個(gè)預(yù)定大小的數(shù)組空間,并將順序表的長(zhǎng)度設(shè)為0。

  <一>int InitList(SqList &L)

  {

  L.elem=(int *)malloc(Max*sizeof(int));

  if(!L.elem)

  return;//exit(0); //存儲(chǔ)分配失敗

  L.length=0;  //空表長(zhǎng)度為0

  L.size=Max;  //初始存儲(chǔ)容量

  return Ok;

  }

  <二>int CreatList(SqList &L)

  {

  L.elem=(int *)malloc(Max*sizeof(int));

  if(!L.emle)

  return;//exit(0);

  L.length=0;

  L.size=Max;

  printf("請(qǐng)輸入表的長(zhǎng)度:");

  scanf("%d",&L.length);

  printf("請(qǐng)輸入%d個(gè)數(shù):",L.length);

  for(i=0;i<L.length;i++)

  scanf("%d",&L.elem[i]);

  }

  4.獲取元素操作:將線(xiàn)性表中的第i個(gè)位置元素值位置返回

  int GetElem(SqList &L,int i,int e)

  {

  // 1 <= i <= L.length

  if( i <1 || i > L.length)

  return ERROR;

  *e=L.elem[i-1];

  return Ok;

  }

  5線(xiàn)性表的插入操作

  “

  int Insert(SqList &L)

  {

  int *_new;

  int i;

  int e;

  printf(“輸入要插入的位置及其元素:”);

  scanf(“%d %d”,&i,&e);

  if(i<1||i>L.length)

  {

  printf(“插入的位置不合法!”);

  return ERROR;

  }

  if(L.length>=L.size) //當(dāng)前空間已滿(mǎn),增加分配

  {

  _new=(int)malloc(L.elem,(L.length+Increment)*sizeof(int));

  if(!_new) //存儲(chǔ)分配失敗

  return; //exit(0);

  L.elem=_new; //新基址

  L.size=L.size+Increment; //增加存儲(chǔ)容量

  }

  q=&(L.elem[i-1]); //q為插入的位置

  for(p=&(L.elem(L.length-1));p>=q;–p) //插入后元素右移

  *q=e; //插入e

  ++L.length; //長(zhǎng)度加一

  return OK;

  }

  6、刪除元素```

  int ListDelete(SqList &L,int i,int *e)

  {

  int k;

  if(L.length==0) //線(xiàn)性表為空

  return ERROR;

  if(i<1||i>L.length) //插入不正確

  return ERROR;

  *e=L.elem[i-1];

  if(i<L.length) //如果插入不是最后的位置

  {

  for(k=i;k<L.length;k++)

  L.elem[k-1]=L.elem[k];

  }

  L.length--

  return OK;

  }

【C語(yǔ)言順序存儲(chǔ)結(jié)構(gòu)】相關(guān)文章:

C語(yǔ)言順序結(jié)構(gòu)07-10

C語(yǔ)言順序結(jié)構(gòu)的設(shè)計(jì)實(shí)例10-16

C語(yǔ)言的結(jié)構(gòu)10-14

C語(yǔ)言循環(huán)結(jié)構(gòu)11-04

C語(yǔ)言基礎(chǔ)循環(huán)結(jié)構(gòu)07-28

C語(yǔ)言結(jié)構(gòu)體教程06-17

C語(yǔ)言選擇結(jié)構(gòu)09-02

C語(yǔ)言的結(jié)構(gòu)與聯(lián)合的實(shí)例分析06-30

C語(yǔ)言選擇結(jié)構(gòu)考點(diǎn)10-07

C語(yǔ)言編譯預(yù)處理和動(dòng)態(tài)存儲(chǔ)分配07-21

主站蜘蛛池模板: 多伦县| 邓州市| 固原市| 偏关县| 西安市| 安丘市| 横山县| 行唐县| 临江市| 太湖县| 淮南市| 武夷山市| 渝中区| 齐齐哈尔市| 固原市| 凌云县| 普安县| 博白县| 安庆市| 镇坪县| 古丈县| 河南省| 博兴县| 通河县| 辽宁省| 平武县| 汤阴县| 嘉峪关市| 汉阴县| 长岭县| 崇州市| 鄱阳县| 阳原县| 华池县| 襄樊市| 无锡市| 疏勒县| 桃江县| 浦东新区| 钦州市| 白城市|