C/C

배열 2 - 출력

HicKee 2022. 10. 6. 22:41

반복문을 사용하여 출력

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