////
Search
๐Ÿ”ค

C์–ธ์–ด

์ฑ•ํ„ฐ 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
๋ณต์‚ฌ