๐ ์์ธ ์ ๋ฆฌ#
- ์์ผ๋ก๋ ๋ฒกํฐ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ฅผ ์๊ฐํ ๊ฒ์ด๋ค.
- ๋ฒกํฐ๋ ํค๋์ ๋ฐ์ดํฐ ๋ฐฐ์ด์ด๋ผ๋ ๋๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ผ๋ก ํํ๋๋ค.
1 /* Create abstract data type for vector */ 2 typedef struct { 3 long len; 4 data_t *data; 5 } vec_rec, *vec_ptr; - data_t, OP๋ฑ์ ์กฐ์ ํด์ ์ต์ ํ ์์ด ๊ทธ๋๋ก ์ด์
๋ธ๋ฆฌ๋ก ์ฎ๊ธด ๊ฒฝ์ฐ์ -O1์ ์ ์ฉํ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํ๋ฉด, int / float ์ฌ๋ถ, + / * ์ฌ๋ถ์๋ฐ๋ผ ์กฐ๊ธ ๋ค๋ฅด์ง๋ง ์๋ฌดํผ ์ต์ ํ๊ฐ ์ผ์ด๋๋ค.
- ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ค ์์ค์ ์ต์ ํ๋ฅผ ํ์ฑํํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ์ข๋ค.
