์๋ฃํ: boolean, char, byte, short, int, long, float, double
#include <stdio.h>
int main() {
int i;
int j;
i = 100;
// ์ค๋ฅธ์ชฝ ๋ณ์์ ์๋ ๊ฐ ๋ณต์ฌํด์ ๋์
/* ํ์ ์๊ธฐ: java์ ์๋ฃํ์ byte short int long float double boolean char
์ด 8๊ฐ์ง ์ด์ธ๋ก ์ ์ธ๋ ๋ณ์๋ ๋ชจ๋ ๋ค ํฌ์ธํฐ์ด๋ค.
*/
j = i;
i = 200;
printf("%d\n", i);
printf("%d\n", j);
return 0;
}
#include <stdio.h>
/*
์๋ฃํ์ผ๋ก ์ ์ธ๋ ๋ณ์๋ ๊ฐ์ ์ ์ฅํ๊ณ
ํฌ์ธํฐ๋ก ์ ์ธ๋ ๋ณ์๋ ๊ธฐ์ต์ฅ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
*/
int main() {
int i;
int* j; // j๋ intํ ๊ธฐ์ต๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๋ ๋ณ์
i = 100;
j = &i; // i๋ผ๋ ๋ณ์์ ๊ธฐ์ต ๊ณต๊ฐ
i = 200;
printf("%d\n", i);
printf("%d\n", *j); // j ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ธฐ์ต๊ณต๊ฐ์ ๋ณด๊ด๋ ๊ฐ
return 0;
}
#include <stdio.h>
/*
ํฌ์ธํฐ ๋ณ์์ ๋์
์ ์ค๋ฅธ์ชฝ์ด ๊ฐ๋ฆฌํค๋ ๋์์ ์ผ์ชฝ์ด ๊ฐ๋ฆฌํค๋ผ๋ ์๋ฏธ
(์ค๋ฅธ์ชฝ์ ๊ฐ๋ฆฌํค๋ผ๋ ์๊ธฐ ์๋)
*/
int main() {
int i;
int* j; // j๋ intํ ๊ธฐ์ต๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๋ ๋ณ์
int* t;
i = 100;
j = &i; // i๋ผ๋ ๋ณ์์ ๊ธฐ์ต ๊ณต๊ฐ
t = j; // ๊ฐ์ ์๋ฃํ์ ๋ณ์๋ผ๋ฆฌ ๋์
ํ๋ ๊ฒ์ ๋ฌธ์ ์์.
(*t)++; // j 101๋จ
printf("%d\n", i);
printf("%d\n", *j); // j ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ธฐ์ต๊ณต๊ฐ์ ๋ณด๊ด๋ ๊ฐ
printf("%d\n", *t);
return 0;
}
#include <stdio.h>
/*
๊ตฌ์กฐ์ฒด๋ ๋ง๋ค์ด์ง ์๋ฃํ์ด๋ค. (๋ปฅ)
Temp *t; : Temp๋งํผ์ ๊ธฐ์ต๊ณต๊ฐ์ ๊ฐ๋ฆฌํฌ ์ ์๋ ํฌ์ธํฐ ๋ณ์๋ฅผ ํ๋ณด
( ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋์๊ณผ ํฌ์ธํฐ๋ ๋ณ๊ฐ. ๊ตฌ๋ณํด์ผ ํจ)
malloc(sizeof(Temp)); : Temp์ ์ ์ธ๋ ๊ตฌ์กฐ์ ๊ธฐ์ต๊ณต๊ฐ์ ํ๋ณด
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ ์ ์๋ ๊ฐ๋
2๊ฐ์ง 1) ๋ณ์ ์ ์ธ 2) malloc
๋ณ์ ์ ์ธ์ ์ด๋ฆ์ด ์๊ณ malloc ๊ณต๊ฐ์ ์ด๋ฆ์ด ์๋ค.
๋ณ์๋ ์ด๋ฆ์ผ๋ก ์ ๊ทผํ๊ณ , malloc ๊ณต๊ฐ์ ํฌ์ธํฐ๋ก ์ ๊ทผ
malloc์ผ๋ก ํ๋ณด๋ ๊ณต๊ฐ์ ๋ฐ๋์ free๋ก ์ง์์ค์ผ ํ๋ค.
ํจ์ ์์์ ์ ์ธ๋ ๋ณ์๋ ๋ก์ปฌ๋ณ์: ํจ์ ํธ์ถ์ด ๋๋๋ฉด ์๋์ผ๋ก ๊ธฐ์ต๊ณต๊ฐ ์๊ฑฐ
malloc์ผ๋ก ํ๋ณด๋ ๊ธฐ์ต๊ณต๊ฐ์ ์๋์ผ๋ก ์ฌ๋ผ์ง์ง ์๊ณ free๋ฅผ ํตํด์๋ง ์๊ฑฐ
free(t) : t๊ฐ ๊ฐ๋ฆฌํค๋ ๊ธฐ์ต๊ณต๊ฐ ์์ค๋ค
*/
typedef struct abcd{
int i; // ๋ณ์ ์ ์ธ
int j;
} Temp; // ์๋ฃํ์ ๋ช
์์ ์ด๋ค.
int main() {
Temp* t;
t = (Temp*)malloc(sizeof(Temp));
t->i = 100;
t->j = 200;
free(t);
return 0;
}
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TIL70: SQL (0) | 2022.09.15 |
|---|---|
| TIL 68 (0) | 2022.05.09 |
| TIL 67 (0) | 2022.02.26 |
| TIL 66: C์ธ์ด - ์ถ๋ ฅ / ์ ๋ ฅ / ์ฐ์ฐ์ (0) | 2021.12.30 |
| TIL65: HA3 ํ๊ณ (4) | 2021.11.05 |