large data in C

큰 데이터는 네 가지 모양으로 나뉜다

배열은 칸의 반복, 문자열은 끝 표시, 포인터는 주소, 구조체는 필드 묶음이다.

int scores[3]

같은 타입의 값이 바로 옆 칸에 놓인다.

88scores[0]
91scores[1]
76scores[2]

char name[5]

글자 뒤의 '\0'이 문자열의 끝을 알려준다.

K[0]
I[1]
M[2]
\0
-남는 칸

int *p = scores;

포인터에는 배열 첫 칸의 주소가 들어간다.

p0x1000
주소
88scores[0]

struct Student

한 학생에 대한 여러 값을 멤버 이름으로 묶는다.

id1001 nameKim gradeA
구조 저장 모양 읽는 방식 시험 단서
배열 같은 타입 반복 a[i] 마지막 인덱스는 크기 - 1
문자열 char 배열 + 끝 표시 %s / strlen 글자 수보다 1칸 더 필요
포인터 주소 저장 *p / p + i 자료형 크기 단위로 이동
구조체 서로 다른 필드 묶음 s.score 멤버 이름으로 접근