[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (25)
1๏ธโฃ [SQL]
2021.2ํ
๋ค์์ Inner Join์ ํ๊ธฐ ์ํ SQL์ด๋ค. ๋น์นธ์ ๋ค์ด๊ฐ ๋ฌธ๊ตฌ๋ฅผ ์ ์ผ์์ค.
SELECT .... FROM ํ์์ ๋ณด a JOIN ํ๊ณผ์ ๋ณด b ( A ) a.ํ๊ณผ = b.( B )
(A) ON
(B) ํ๊ณผ
* JOIN ํค์๋
- ์กฐ๊ฑด์์ ์ด์ฉํ๋ ๊ฒฝ์ฐ : ON
- ๊ณตํต ์นผ๋ผ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ : USING
2๏ธโฃ [C์ธ์ด]
2021.2
๋ค์์ C์ธ์ด์ ๊ดํ ์์ค์ฝ๋์ด๋ค. ์คํ ๊ฒฐ๊ณผ๊ฐ์ ์์ฑํ์์ค.
int mp(int base, int exp);
int main(){
int res;
res = mp(2,10);
printf("%d",res);
return 0;
}
int mp(int base, int exp) {
int res = 1;
for(int i=0; i < exp; i++){
res = res * base;
}
return res;
}
1024
for(int i =0, i < 10, i ++)
base ๊ฐ์ด 2์ธ๋ฐ for ๋ฐ๋ณต๋ฌธ์ res = res*base ๋ฅผ ๋ณด๋ฉด exp ๋ณด๋ค ์์ ๋งํผ ๋ฐ๋ณตํ์ฌ 2๋ฅผ ๊ณฑํ๋ค.
1 * 2
2 * 2
4 * 2 = 2 * 2 * 2
...
์ด ๋ฐฉ์๋๋ก ํ๋ ๊ฒ์ 2๋ฅผ ๋ช ๊ฐ ๊ณฑํ๋๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. ์ด 10๋ฒ ๊ณฑํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ 2^10์ ๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค.
1024
3๏ธโฃ [C์ธ์ด]
2024.2
๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include
struct node {
int n1;
struct node *n2;
};
int main() {
struct node a = {10, 0};
struct node b = {20, 0};
struct node c = {30, 0};
struct node *head = &a;
a.n2 = &b;
b.n2 = &c;
printf("%d", head -> n2 -> n1);
return 0;
}
20
์ฝ๊ฒ ์์ฑํ๋ฉด head์ ์ฃผ์๊ฐ์ด a๊ฐ ๋๋๋ฐ a์ n2์๋ b์ ์ฃผ์๊ฐ์ด ๋ค์ด๊ฐ๋ค.
= {10, {20, 0}} (๋ด๊ฐ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ ์ ๊ฒ)
๊ทธ ๋ค์ b์ n2์๋ c์ ์ฃผ์๊ฐ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ต์ข ์ ์ผ๋ก ์๋์ ๊ฐ๋ค
= {10, {20, {30, 0}}}
์ฌ๊ธฐ์ printํด์ผํ๋ ๊ฐ์ head์ n2์ n1 ๊ฐ
head์ n2๋ {20, {30, 0}}
์ฌ๊ธฐ์ n1์ 20