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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

删除顺序表指定下标的元素

發布時間:2025/3/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 删除顺序表指定下标的元素 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

天勤論壇高分筆記 2016 版,第 27 頁,例 2-2。
描述:刪除順序表L中下標為p(1<=p<=length)的元素,成功返回1,否則返回0,并將被刪除元素的值賦給e。

c/* Page 27, Example 2-2. 描述:刪除順序表L中下標為p(1<=p<=length)的元素,成功返回1,否則返回0,并將被刪除元素的值賦給e。 */#include "stdio.h" #define MAXSIZE 50typedef struct {int data[MAXSIZE];int length; }Sqlist;void init(Sqlist &sl) {int len = 10;for(int i=1; i<=len; ++i){sl.data[i] = i*3-2;}sl.length = len; }int delSqlist(Sqlist &sl, int index, int &e) {int len=sl.length;int loc;if(index<1 || index>len){return 0;}loc=index;e=sl.data[index]; //返回被刪除的值應在“刪除”(后續元素前移)前進行while(loc<len){sl.data[loc]=sl.data[loc+1];loc++; // 這步不能遺漏}sl.length=len-1;return 1; }void printSqlist(Sqlist sl) {int len=sl.length;for(int i=1; i<=len; i++){printf("%d,", sl.data[i]);}printf(";Length: %d\n", sl.length); }int main() {int index;int e;Sqlist sl;init(sl);printf("Index: ");scanf("%d", &index);printSqlist(sl);if(delSqlist(sl, index, e) == 1){printf("Deleted finish! Deleted value is %d. \n", e);}else{printf("Deleted failed. \n");}printSqlist(sl);return 0; }

總結

以上是生活随笔為你收集整理的删除顺序表指定下标的元素的全部內容,希望文章能夠幫你解決所遇到的問題。

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