다음과 같은 배열 예제를 작성해 보자.
|
먼저 크기가 256인 정수형 배열을 선언한다.
int ia[256];
|
이 경우 선언과 동시에 초기화를 할 수도 있겠지만 초기화할 요소의 숫자가 많으므로 반복문을 이용하여 수행한다.
for (int k=0; k<256; k++) {ia[k] = k;} |
이것에 의해서 0번 요소는 0, 1번 요소는 1, …, 255번 요소는 255로 초기화된다. 이제 각각의 요소를 출력하기 위해서 다시 for 반복문을 사용한다.
for(int k=0; k<256; k++) {printf("ia[%d] = %d : %x\n", k, ia[k], ia[k]);} |
printf()함수의 %x 서식문자는 정수형 숫자 데이터를 16진수로 출력하는 것이다.
전체 프로그램은 다음과 같다.
#include <stdio.h>int main(void){int ia[256];for(int k=0; k<256; k++) {ia[k] = k;}for(int k=0; k<256; k++) {printf("ia[%d] = %d : %x\n", k, ia[k], ia[k]);}} |
실행 예:
ia[0] = 0 : 0ia[1] = 1 : 1ia[2] = 2 : 2… 중간 생략…ia[252] = 252 : fcia[253] = 253 : fdia[254] = 254 : feia[255] = 255 : ff |
이 예제와 같이 많은 수의 배열 요소를 초기화할 때에는 반복문이 사용되기도 한다.
댓글 없음:
댓글 쓰기