日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言顺序表有效元素长度,C语言版数据结构顺序表的问题

發布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言顺序表有效元素长度,C语言版数据结构顺序表的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

52.Status ListInsert_Sq(SqList *L, int i, ElemType e)

53.{

54.???? ElemType *newBase = NULL;

55.???? ElemType *q = NULL;

56.???? ElemType *p = NULL;

57.

58.???? if(i < 1 || i > L->length + 1)

59.???? {

60.???????? return ERROR;???????????????????? //邊界檢查

61.???? }

62.???? //當前存儲空間已滿,增加分配

63.???? if(L->length >= L->listSize)

64.???? {

65.???????? //realloc()函數是關鍵點,所以要先明白這個函數的用法

66.???????? newBase = (ElemType *)realloc(L->elem, (L->listSize + LIST_INCREMENT) * sizeof(ElemType));

67.???????? if(!newBase)

68.???????? {

69.???????????? exit(OVERFLOW);?????????????? //存儲分配失敗

70.???????? }

71.???????? L->elem = newBase;??????????????? //新基址

72.???????? L->listSize += LIST_INCREMENT;??? //增加存儲容量

73.???? }

74.???? q = L->elem + (i-1);????????????????? //q為插入位置

75.???? //插入位置及之后的元素右移

76.???? for(p = L->elem + (L->length - 1); p >= q; --p)

77.???? {

78.???????? *(p+1) = *p;

79.???? }

80.???? *q = e;

81.???? ++L->length;

82.???? return OK;

83.}

第63行 L->length >= L->listSize,順序表的長度跟它的存儲容量能在一起比較嗎?不是一個領域的定義吧?不太理解這兩者的區別。

ElemType 實際上是Int,為什么不直接寫Int?

總結

以上是生活随笔為你收集整理的c语言顺序表有效元素长度,C语言版数据结构顺序表的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。