반복문을 사용하여 출력
int main()
{
int arr[10] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; //10개의 배열
for (int i = 0; i < 10; i++)
{
printf("%d", arr[i]); //반복문을 통한 출력
}
}
배열의 크기가 바뀌면 반복문의 조건식도 바꿔야한다.
sizeof 연산자를 사용하여 배열의 크기를 구할수 있다.
sizeof(arr); //40
int형 변수 10개 모여 있어서 40이 출력 됨(바이트 단위)
sizeof(arr)/sizeof(int); //10
sizeof를 이용해 int형 자료형 크기를 나눠줌
출력시
for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
printf("%d\n", numArr[i]);
}
역순으로 출력시
for (int i = sizeof(arr) / sizeof(int) - 1; i >= 0; i--) {
printf("%d\n", arr[i]);
}
주의점
배열의 인덱스 0부터 시작하므로 마지막 변수의 인덱스는 개수에서 1을 빼줘야 함
10개인 배열에서 마지막 요소의 인덱스는 9
int main()
{
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
printf("%d", arr[10]);// 오류 발생 C6385
arr[10] = 10; // 오류 발생 C6201, C6386
}
'C > C' 카테고리의 다른 글
모듈화 1 (0) | 2022.10.08 |
---|---|
구조체 1 (0) | 2022.10.07 |
gets() - 문자열 입력 (0) | 2022.10.05 |
sizeof 연산자 O 함수 X (0) | 2022.10.04 |
scanf() 표준 입력 함수 (0) | 2022.10.04 |