-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcyuyandemo.cpp
66 lines (57 loc) · 1.45 KB
/
cyuyandemo.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <stdlib.h>
#define InitSize 10 // 顺序表的初始长度
#define MaxSize 10
// 动态分配
//typedef struct{
// int length; // 顺序表的当前长度
// int MaxSize; // 顺序表的最大容量
// int *data; // 指示动态分配数组的指针
//}SqList; // 顺序表的类型定义(动态分配方式)
//静态分配
typedef struct{
int data[MaxSize];
int length;
}SqList;
//void InitList(SqList & L){ // 可以简单理解为:如果e的值发生改变并需要此改变能返回到主函数则需要加&符号。
// L.length = 0;
// for (int i = 0; i <MaxSize ; ++i) {
// L.data[i] =i;
// L.length ++;
//
// }
//}
// linear_list
//void InitList(SqList &L){
// L.data = (int *)malloc(InitSize*sizeof(int));
// L.length = 0;
// L.MaxSize = InitSize;
//}
//void IncreaseSize(SqList &L,int len){
// int *p = L.data;
// L.data = (int *)malloc((InitSize+len)* sizeof(int));
// for (int i = 0; i <L.length ; ++i) {
// L.data[i] = p[i];
// }
// L.MaxSize = L.MaxSize +len;
// free(p);
//}
void ListInsert(SqList &L,int i,int e){
for (int j = L.length; j > i ; j--) {
L.data[j] = L.data[j-1];
}
L.data[i-1] = e;
L.length ++;
}
int main ()
{
// int a = 0;
// int *p = &a;
// test(p);
SqList L;
InitList(L);
printf("L.data当前为:%d\n",L.data);
// IncreaseSize(L,5);
// ListInsert(L,3,3);
return 0;
}