배열과 반복문
•
반복문을 이용한 초기화
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문 사용, 배열 사용, 덧셈 연산자