C์ธ์ด Chapter 20.
๐ฏ ๋ฐฐ์ด ๋ณต์ต
- ๋ฐฐ์ด์ ํฌ์ธํฐ์ ์ ์ฌํ์ฌ ์ฌ์ฉ๋ฐฉ์์ด ๋ค์ํ๋ค.
A[0] = 8;
*(A+0) = 8;
*A = 8;
- ์ ์์ค๋ ๋ชจ๋ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค.
๐ ์) 2์ฐจ์ ๋ฐฐ์ด์ ์ด๊ธฐํํ์ฌ, ํ๋ฉด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
๐ก ์ ๋ฐฐ์ด ์ ์ธ ํ์์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํ์์๋๋ง ๊ฐ๋ฅํ๋ค.
๐ฏ ํ๋ก๊ทธ๋จ ์ค๋ช
array[4]→
[0] | [1] | [2] | [3] | |
[0] | 0, 0 | 0, 1 | 0, 2 | 0, 3 |
[1] | 1, 0 | 1, 1 | 1, 2 | 1, 3 |
[2] | 2, 0 | 2, 1 | 2, 2 | 2, 3 |
↑
array[3]
2์ฐจ์๋ฐฐ์ด์ ์ฐ์ฐ์ ๋ฐ๋ฅธ ์ฃผ์๊ฐ ์ด๋
๋ฐฐ์ด array์ ๊ฐ๊ณผ ์ฃผ์์ ํ์๋ฒ
array : BFFFF994
array + 1 → ํ ์ฃผ์ = array[1]
array[0] + 1 → ์์ ์ฃผ์ = array[0][1] = *(array + 0) + 1 = *(*(array + 0) + 1)
// ์์ ํ์์ ๋ชจ๋ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค.
&array + 1 → ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋(๋ฐฐ์ด์ ์ฃผ์)
๊ฒฐ๊ณผ
๐ก ํฌ์ธํฐ๋ ํจ์ ์ธ์๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
๐ ์) ๋ฐฐ์ด์ ํจ์์ ์ธ์๋ก ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ
๐ฏ ํ๋ก๊ทธ๋จ ์ค๋ช
avg = average(score, 100);
float average(int *sp, int n)
float average(int *s, int n)
float average(int s[3], int n)
float average(int s[], int n)
sum = sum + *(sp + i); = sum + sp[i]; // ์๋ก ๊ฐ์ ์๋ฏธ์ด๋ค.
๊ฒฐ๊ณผ
๐ ์) ํ๋ ฌ์ ๋๊ฐ์ ์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
๐ฏ ํ๋ก๊ทธ๋จ ์ค๋ช
int sum(int m[][7][4])
๊ฒฐ๊ณผ :