. (1) #INCLUDE <STDIO.H> 2 #INCLUDE <stdlib.h> . (3) #DEFINE . 확인 1 . 4 #DEFINE NO 0 . 5 #DEFINE MAXSIZE 20은 6. 타입 정의의 INT의 BOOL ] . 7 INT NN = 0 ; . 8 . 9 타입 정의 된 구조체 (10) { . 11 INT 데이터 [MAXSIZE] 12는 INT 렌; 13이다 } Sqlist; 14 무효 initList (Sqlist의 L *의) /// 송신 노드 어드레스를 어떻게 할 초기에서 15 { 16 L-> LEN = 0 ; 17 } 18 INT findElem (Sqlist L, INT의 N) 19 { 20 INT의 예; (21) 의 경우 (N> L.len) 22 리턴 0 ; 23 창 L.data [N - 1 ]; 24 } 25 부울 listInsert (Sqlist의 *의 L, INT의 N, INT의 데이터) 26 { 27 INT I; 28 일 경우 (L-> LEN == MAXSIZE || N> L-> LEN + 1 ) 29 반환 0 ; 30 31 32 대 (I = L-> 렌 + 1 ] I> = N, 난 - ) 33 { 34 의 경우 (L-> LEN == MAXSIZE - 1 ) 35 체류 ; 36 L-> 데이터 [I] = L-> 데이터 [I - 1 ]; 37 } 38 L-> 데이터 [N - 1 ] = ++ NN; 39 L-> 렌 ++ ; 40 창 1 ; 41 } 42 부울 listDelete (Sqlist의 *의 L, INT의 N, INT* E) 43 { 44 INT I; 45 의 경우 (L-> LEN == 0 ) 46 리턴 0 ; 47 대 (N = I - 1 ; I <= MAXSIZE - 1 ; I ++ ) 48 { 49 의 경우 (I == MAXSIZE - 1 ) 50 체류 ; 51 L-> 데이터 [I] = L-> 데이터 [I + 1 ]; 52 } 53 L-> len-- ; 54 창 1 ; 55 56 } (57)이 58 무효 ShowList (Sqlist의 L) 59 { 60 INT I] (61)가 대해 (I = 0 ; I는 L.len를 <; I는 ++ ) { 62이다 의 printf ( " % D의 \의 N-는 " , L.data [I]); (63)가 } 64 } 65 무효 main222 () 66 { 67 Sqlist L; 68 initList (L) /// 이것은 연결리스트 노드 초기화 넣어 어떻게? (69) 지능 I를, 70 INT의 TEMP; 71이다 위해 I (= 1.; 난 = < 5 ; 난 ++ ) 72 { (73) 의 경우 (listInsert (! ) L, I, I) (74) 의 printf ( " 아니오 " ); 75 } 76 77 showList (L); 78 (79) }