디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프로그래밍 언어론에서 벡터(==array) 타입의 정의

===(123.108) 2010.10.31 23:53:15
조회 357 추천 0 댓글 8

한마디로 선형 어레이.
1. 유한개의 homogeneous componet가 composed된 타입임.
2. sub(그러니까, array[a]에서 대괄호 안의 a)에 의해 선택됨.

벡터의 attribute는
1. 컴포넌트의 갯수.
2. 각 컴포넌트의 데이터 타입
3. 각 컴포넌트를 선택하기 위한 서브스크립트들

벡터의 operation은
1. subing
2. creation
3. destroying
4. assigning a value to a components
5. arithmetic operation on two vectors.

구현은
base address는 vector의 이름으로 함
dope vector는 lower bound, upper bound, 컴포넌트 데이터 타입, 각 컴포넌트의 사이즈
각 컴포넌트의 storage representation은 VECTORNAME[LowerBound],  VECTORNAME[LowerBound+1], ... ,  VECTORNAME[UpperBound].

뭐 억세스포뮬러니 멀티디멘젼 어레이니 로우메이져오더 이딴건 길어서 빼고,


진짜 하고싶은 말은... C언어의 array가 진짜(?)어레이가 아니라고? 
원래 어레이고 스트럭쳐고 어지간한 데이터 타입은 (링크드리스트같은 동적할당된 몇몇놈 빼고) 메모리상에 올라가면 다 선형 형태임.
1 만족, 2 만족. 애트리뷰트도 1,2,3 전부 만족, 오퍼레이션은 뭐 프로그래머 구현이고,
implementation도 벡터 이름이 베이스 어드레스로 잘 구현되어 있고, 도프벡터에서 lower bound는 0으로 고정이고,
억세스 포뮬러도 컴포넌트 데이터 타입 사이즈에 따라 잘 동작함.

그러니까, 데피니션은 그렇게 말 안하는데?
어쨌든 랭귀지에서 제공하는 타입이 정의대로 구현이 되었고 정의대로 잘 동작한다면 끝인거임.
서브스크립트 아웃오브레인지 이딴거 잡아주라고 정의되어있지 않음.

오히려 정수와 데이터를 대응시켜준다는 말은 Map이나 Hash 자료구조 같은 놈에게 더 적절한 정의임.

끝.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
222457 내가 존나 좋아하는 노래 하나 공유할께 [2] 개쉛기갤로그로 이동합니다. 10.12.05 78 0
222456 횽들 MFC 질문점 부탁염 [4] Deanex(110.9) 10.12.05 92 0
222455 strcpy 요거 이런식으로 하면 안되나요?? [12] (175.198) 10.12.05 106 0
222454 여자 손 하나때문에 설레발 치는놈들아. [4] new gay[max](183.105) 10.12.05 146 0
222453 C와 Call-by-Reference, C와 Object-Oriented [4] 땡칠도사갤로그로 이동합니다. 10.12.05 87 0
222452 기생 횽 딱보니까 여갤러한테 어필하려한거 같은데 할려면 이런걸 해야지.. [9] 형들아(220.73) 10.12.05 167 0
222451 님들아.. [10] qt(110.9) 10.12.05 97 0
222448 자바에서 웹상의 jsp 사용하고 싶어요. [3] 싼타갤로그로 이동합니다. 10.12.05 113 0
222447 경기도 김정일 출몰 ㅇㅇㅃ갤로그로 이동합니다. 10.12.05 59 0
222445 node?? [10] ㅇㅅㅇ(211.214) 10.12.05 141 0
222444 너무너무 고마워 형들 근데 strtok으로 분리가 진행이 안되는거같아 [16] (175.198) 10.12.05 164 0
222443 아 c언어 약수..ㅠㅡㅠ [7] 사이르갤로그로 이동합니다. 10.12.05 204 0
222442 내일부터 기말고사인데 [5] Rei@디씨갤로그로 이동합니다. 10.12.05 87 0
222441 윈도우폰은 윈도우만 알면 어플만듬?? [7] ㅇ.ㅇ(183.101) 10.12.05 94 0
222440 배열포인터변수를 왜써요? [6] 고갱님(110.5) 10.12.05 146 0
222438 예기치 않은 'class' 뭐가 예기치 않은 class란거야??? [3] (175.198) 10.12.05 13077 2
222437 유닉스 환경에서 프로그래밍 하는거요.. [4] 미츠도모에갤로그로 이동합니다. 10.12.05 79 0
222436 인증? [23] ㅇㅅㅇ(211.214) 10.12.05 275 0
222435 2주 전 쯤 일요일에 친구에게서 전화가 왔었다 ㅇㅇㅃ갤로그로 이동합니다. 10.12.05 63 0
222433 내가 한물 간 윈모6.5 폰을 산 이유 [3] ㅇㅇㅃ갤로그로 이동합니다. 10.12.05 83 0
222432 명분하고 저하고 안 맞는 것 같습니다 [4] 분당살람갤로그로 이동합니다. 10.12.05 66 0
222431 어린사람에게 뒤쳐졌을때 가장 효율적인 대처방법 [1] 개쉛기갤로그로 이동합니다. 10.12.05 138 0
222430 c언어 ~ [22] ㅇㅅㅇ(211.214) 10.12.05 220 0
222429 애플빠가 되면 ps3를 사게 됨미다 [6] 분당살람갤로그로 이동합니다. 10.12.05 122 0
222428 실력으로 나이 어린사람한테 졌을때 [9] 골으빙갤로그로 이동합니다. 10.12.05 214 0
222427 니들 직업의 선택기준을 모르는구나. [4] 다칸마리(218.51) 10.12.05 134 0
222426 어디서 주어들은건데 [1] 홍다(114.199) 10.12.05 65 0
222425 무료로 베포하는 게임도 돈주고 심의를 받아야한다는데... [6] 컴돌이(58.77) 10.12.05 141 0
222424 가상화 프로그램은 뭘로짜? [2] 모모이갤로그로 이동합니다. 10.12.05 74 0
222421 두 개의 다항식을 서로 바꾸어주는 멤버 함수 swap()맞는지 확인점 [4] 음.(210.115) 10.12.05 86 0
222420 위키 리크스 몇개 다운받아 보다가... [성대아싸]갤로그로 이동합니다. 10.12.05 119 0
222419 C에는 &참조 없나여? [4] 르하소갤로그로 이동합니다. 10.12.05 123 0
222417 신입이 2400받았다고 치면 [4] ㄹㅈㄹ(119.196) 10.12.05 206 0
222416 만약 님들이 컴공과 교수라고 생각한다면 [6] ㅇㅇ(121.169) 10.12.05 179 0
222415 c언어 입문 책좀 추천해줘요 [4] 대충(124.194) 10.12.05 111 0
222414 sds에서 튀맥스의 os 부문을 인수했다고? [2] 분당살람갤로그로 이동합니다. 10.12.05 123 0
222413 고갱님을 찾음 댓글써주세요 애애11(210.104) 10.12.05 42 0
222412 나 지금 병신짓하는거임? [6] 대충(124.194) 10.12.05 200 0
222411 디- 님아 C에 콜바이 레퍼런스가 없다는게 무슨말인가여 [24] 더블에스(112.152) 10.12.05 254 0
222410 아이프레임 쿠키수정 안되나여? ㅇㅁ(119.192) 10.12.05 79 0
222409 형들 자바로만든그림판임.. [2] 시크한훈남갤로그로 이동합니다. 10.12.05 203 0
222408 자료구조 책 추천 좀 [6] 지루(59.1) 10.12.05 351 0
222407 문의하신 티맥스소프트 [1] 시불라미갤로그로 이동합니다. 10.12.05 199 0
222406 자바하는 횽들 살려줘 ㅠㅠ 비보이장단갤로그로 이동합니다. 10.12.05 53 0
222405 정말 바보 같은 질문이지만, 배열 초기화 관련해서 질문입니다. [4] 화택씨갤로그로 이동합니다. 10.12.05 91 0
222404 횽들 티맥스소프트 도산했엉?? [1] 살려줭(121.144) 10.12.05 164 0
222403 D-1 [1] new gay[max](183.105) 10.12.05 104 0
222400 횽들? 혹시 수치해석문제,코딩 있는곳 있어? [1] 교수님미움요(112.146) 10.12.05 108 0
222399 코딩할때 잘해야 된다.. 괜히 버그 생기면... [2] 초밥술사갤로그로 이동합니다. 10.12.05 102 0
222398 학원에서 보안전문가라는 타이틀이 많은 이유 [5] 소주(175.253) 10.12.05 279 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2