리스트 보고있는데

추상자료형 이라는개념이

int , char 이런 저장된 데이터를 읽는 관점을 보는 '자료형' 이란 개념하고다르게


가령 리스트를 예로들면 (아직 배열리스트만배우고 연결리스트 안배워서모름 혹시뭐알려줄려면 참고)

=============================================================

데이터를 일렬로 저장하는 리스트.

중복된데이터도 저장이 가능함

이런 리스트라는 자료구조에 대해서


ㅁ 초기화하기

ㅁ 데이터삽입

ㅁ 데이터조회

ㅁ 데이터 삭제


에 대한 필요한 기능들을 명시만 해서 하나의 자료형을 만듬(typedef로)


이걸 추상 자료형이라고 하고 이 함수기능들의 정의는 따른데서 하는것이다?? 맞나?


코드로 쓰면

typedef __ARR_LIST

{

    배열 리스트의 필요한 요소들 ; 

(int arr[100] 같은 저장배열이나 int account 갯수나 가르킬 cur 변수같은)

}ARR_LIST;  

이렇게 배열리스트를 만들고



typedef ARR_LIST list;

라고 해서 list라는 ARR_LIST를 따온 추상자료형 을 만든다.

그담에 

void listinit(list* plist);

...

...

식으로 사용할 기능들을 선언,

딴데서 그 내용들을 정의 해서 사용한다.



함튼 이예시에서 list같은애를 추상자료형이라고 한다는거지?