์ฑํฐ 22 : ๋ฐฐ์ด
๋ฌธ์
// ๋ฌธ์ : main ํจ์ ์์์๋ int ๋ณ์์ ๊ฐ๋ค ์ค ์ต๋๊ฐ์ ์ถ๋ ฅํด์ฃผ์ธ์.
// ์กฐ๊ฑด : ๋ณ์ a0๋ง ์ฌ์ฉ ๊ฐ๋ฅ
#include <stdio.h>
int main(void) {
int a9, a8, a7, a6, a5, a4, a3, a2, a1, a0;
a0 = -10;
a1 = 10;
a2 = 100;
a3 = 210;
a4 = 322210;
a5 = 1440;
a6 = 1130;
a7 = 33210;
a8 = 1210;
a9 = 33210;
// ๋ฐ๋ณต๋ฌธ๊ณผ ๋ณ์ a0 ์ฌ์ฉ ๊ฐ๋ฅ
int max_number = 0;
// ์์ ๊ฐ๋ฅ์ง์ญ ์์
for (int i=0; i<10; i++){
int temp = *(&a0 + i);
max_number = max_number > temp? max_number:temp;
}
// ์์ ๊ฐ๋ฅ์ง์ญ ๋
printf("์ต๋๊ฐ์ %d ์
๋๋ค.\n", max_number);
return 0;
}
C
๋ณต์ฌ
โ ์ฃผ์ ์ถ๋ ฅ์ %ld ์ฌ์ฉํ์ฌ long ์ถ๋ ฅ
// ๋ฌธ์ : main ํจ์ ์์์๋ int ๊ฐ๋ค ์ค ์ต๋๊ฐ์ ์ถ๋ ฅํด์ฃผ์ธ์.
// ์กฐ๊ฑด : ๋ณ์ a๋ง ์ฌ์ฉ ๊ฐ๋ฅ
#include <stdio.h>
int main(void) {
int a[10];
// ๋ฐฐ์ด์ ๊ฐ ์ธํ
a[0] = -10;
a[1] = 10;
a[2] = 100;
a[3] = 210;
a[4] = 310;
a[5] = 1440;
a[6] = 1130;
a[7] = 33210;
a[8] = 1210;
a[9] = 33210;
// ๋ฐ๋ณต๋ฌธ๊ณผ ๋ณ์ a ์ฌ์ฉ ๊ฐ๋ฅ
int max_number = 0;
// ๊ตฌํ ์์
for (int i=0; i<sizeof(a)/sizeof(int); i++) {
max_number = max_number > *(a + i) ? max_number: *(a + i);
}
// ๊ตฌํ ๋
printf("์ต๋๊ฐ์ %d ์
๋๋ค.\n", max_number);
return 0;
}
C
๋ณต์ฌ
// ๋ฌธ์ : ๋ฐฐ์ด์ ์ซ์ 2๊ฐ ์ ์ฅ ํ ์ ์ฅ๋ ๊ฐ๊ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด์ฃผ์ธ์.
// ์กฐ๊ฑด : ๋ฐฐ์ด๋ฌธ๋ฒ ์ฌ์ฉ๋ถ๊ฐ
// ๋ฐฐ์ด๋ฌธ๋ฒ : arr[0], arr[1];
// ํํธ : arr์ int ํฌ์ธํฐ ๋ณ์์ด๋ค.
// ํํธ : arr์ ์ฒซ ๋ฒ์งธ ์์์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
// ํํธ : int๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ์ ๊ฑฐ๋ฆฌ๋ 4์ด๋ค.
#include <stdio.h>
int main() {
// ๊ณต๊ฐ 3๊ฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
// arr => ๋ฐฐ์ด์ ์์์ ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ๋ณ์.
// arr => arr[0]๋ณ์์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋ค.
int arr[2];
// ์์ ๊ฐ๋ฅ์ง์ญ ์์
*arr = 10;
*(arr + 1) = 20;
printf("arr[0] : %d\n", arr[0]);
printf("arr[1] : %d\n", arr[1]);
// ์์ ๊ฐ๋ฅ์ง์ญ ๋
return 0;
}
C
๋ณต์ฌ
// ๋ฌธ์ : ๋ฐฐ์ด์ ์ซ์ 100๊ฐ ์ ์ฅ ํ ์ ์ฅ๋ ๊ฐ๊ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด์ฃผ์ธ์.
// ์กฐ๊ฑด : ๋ฐฐ์ด๋ฌธ๋ฒ ์ฌ์ฉ๋ถ๊ฐ
// ๋ฐฐ์ด๋ฌธ๋ฒ : arr[0], arr[1];
// ํํธ : arr์ int ํฌ์ธํฐ ๋ณ์์ด๋ค.
// ํํธ : arr์ ์ฒซ ๋ฒ์งธ ์์์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
// ํํธ : int๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ์ ๊ฑฐ๋ฆฌ๋ 4์ด๋ค.
#include <stdio.h>
int main() {
// ๊ณต๊ฐ 101๊ฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
// arr => ๋ฐฐ์ด์ ์์์ ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ๋ณ์.
// arr => arr[0]๋ณ์์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋ค.
int arr[100];
// ์์ ๊ฐ๋ฅ์ง์ญ ์์
for (int i=0; i<100; i++){
*(arr + i) = i;
}
for (int i=0; i<100; i++){
printf("%d\n",*(arr + i));
}
// ์์ ๊ฐ๋ฅ์ง์ญ ๋
return 0;
}
C
๋ณต์ฌ