Search
Duplicate

배열

Created
2021/11/18 08:53
Tags

배열과 반복문

반복문을 이용한 초기화
int i; for(i = 0; i < 3; i++){ array[i] = i + 1;
C
복사
함수를 이용한 초기화
int array[3]; memset(array, 0, sizeof(array)); -> 0, -1 로만 초기화
C
복사

배열 원소의 개수

배열의 메모리 할당 크기
sizeof(array)
배열의 요소 개수?
sizeof(array) / sizeof(데이터형)
예)
int array[3];
sizeof(array) / sizeof(int)
= 12 / 4;
반복문을 활용한 배열 역순 출력
for(int i = sizeof(array)/sizeof(int) - 1; i >= 0; --i)
C
복사

배열을 함수로 전달하는 형식

함수의 매개변수로 배열 사용
void function(int nArray[]){ ... } int main(void){ int nArray[3] = {1, 2, 3); function(nArray); return 0; }
C
복사

배열명의 의미?

배열명은 열의 첫 번째 메모리 주소를 의미
int nArray[7];
nArray == &nArray[0]
int main(void){ int nArray[3] = {1, 2, 3}; printf("%p %p\n", nArray, &nArray[0]); return 0; }
C
복사

배열과 반복문의 활용 예

배열 원소의 합계 구하기(1 ~ 10 초기화)
for문 사용, 배열 사용, 덧셈 연산자