๊ตฌ์กฐ์ฒด (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [c] c์ธ์ด ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ c์ธ์ด ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ 1. sizeof ์ฐ์ฐ์ ํด๋น ๋ณ์ ๋ฐ ๋ฐ์ดํฐํ์ ์ ํฌ๊ธฐ๋ฅผ ์ ์ํํ๋ก ๋๋๋ ค ์ค๋ค. int a; double b; char c; sizeof(a) // 4 sizeof(b) // 8 sizeof(c) // 1 2. ๊ตฌ์กฐ์ฒด์ ํฌ๊ธฐ #include typedef struct stu{ char a; int b; }S; void main() { struct stu a; printf("S์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํฌ๊ธฐ = %d\n", sizeof(S)); printf("S์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํฌ๊ธฐ = %d\n", sizeof(a)); } a๋ 1๋ฐ์ดํธ ๋ฌธ์ํ, b๋ 4๋ฐ์ดํธ ์ ์ํ ๊ทธ๋ ๋ค๋ฉด 5๋ฐ์ดํธ??? $ gcc c.c -o c // c.cํ์ผ์ gcc๋ก c source๋ฅผ ์ปดํ์ผ ๊ฒฐ๊ณผ๋ 8๋ฐ์ดํธ๊ฐ.. ๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด (Basic Linux Commands) ๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด ls - ํ์ฌ ์์น์ ํ์ผ ๋ชฉ๋ก์ ์กฐํํ๋ ๋ช ๋ น์ด cd - ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๋ ๋ช ๋ น์ด touch - ํ์ผ์ ์ฉ๋์ด 0์ธ ํ์ผ์ ์์ฑ, ๋ ์ง ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด mkdir - ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด cp - ํ์ผ์ ๋ณต์ฌํ๋ ๋ช ๋ น์ด mv - ํ์ผ์ ์ด๋์ํค๋ ๋ช ๋ ์ด rm - ํ์ผ์ ์ ๊ฑฐํ๋ ๋ช ๋ น์ด cat - ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๊ฑฐ๋ ํ์ผ์ ๋ง๋๋ ๋ช ๋ น์ด redirection - ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ ๋ช ๋ น์ด alias - ์์ฃผ ์ํํ๋ ๋ช ๋ น์ด๋ค์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๋ ๋ช ๋ น์ด putty ์คํ์ ์ ์ฅ๋ฉดId Password ์ ๋ ฅ 01. ls(list segments) ls๋ ํ์ฌ ์์น์ ํ์ผ ๋ชฉ๋ก์ ์กฐํํ๋ ๋ช ๋ น์ด ls -l : ํ์ผ๋ค์ ์์ธ์ ๋ณด๋ฅผ ์ถ๋ ฅ ls .. ์ด์ 1 ๋ค์