리스트 보고있는데
추상자료형 이라는개념이
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같은애를 추상자료형이라고 한다는거지?
이셋기이제나보다 프로그레밍 더 고수됫네
list processing을 배우싶시오
청츌어람..