728x90
반응형
■ 배열 개념
배열은 데이터의 형태(자료형)가 같은 여러 개의 변수를 한 번에 만들고 나열한 것
■ 1차원 배열 형식
[자료형] [배열이름] [배열 요소의 수] |
int n[4]; |
- C 나 C++에서 배열은 0부터 시작함. 따라서, int n[4]의 마지막은 4가 아니라 3 임
■ 1차원 배열 예제
array1.c 배열에 변수 선언 및 변수에 값 입력하고 배열의 크기 및 요소의 수 출력 |
#include <stdio.h> int main() { int m=1; int n[3]; n[0] = 1; n[1] = 2; n[2] = 3; for(int i=0; i<3; i++) { printf("n[%d] = %d\n", m, n[i]); m++; } printf("int 형의 크기 = %d Byte\n", sizeof(int)); printf("배열 n의 크기 = %d Byte\n", sizeof(n)); printf("n 배열 요소의 수 = %d 개\n", sizeof(n)/sizeof(int)); return 0; } |
■ 1차원 배열 초기화
구분 | 내용 | |||
n = [0] | n = [1] | n = [2] | n = [3] | |
int n[4] = { 1, 2, 3, 4 } | 1 | 2 | 3 | 4 |
int n[4] = { 1, 2, 3 } | 1 | 2 | 3 | 0 |
int n[4] = { 1, 2, 3, 4, 5, 6 } | 오류 | |||
int n[] = { 1, 2, 3, 4 } ※ 배열 요소의 수를 생략한 경우 초기화 값의 수 만큼 배열값으로 인식함 |
1 | 2 | 3 | 4 |
int n[4] = { 0 } ; | 0 | 0 | 0 | 0 |
int n[4]; | 쓰레기 값 | 쓰레기 값 | 쓰레기 값 | 쓰레기 값 |
728x90
반응형
'프로그래밍 언어 > C' 카테고리의 다른 글
C 언어 - 포인터(pointer) (0) | 2022.07.31 |
---|---|
C 언어 - 다차원 배열 (0) | 2022.07.23 |
C 언어 - 반복문 do - while 문 (0) | 2022.07.16 |
C 언어 - 반복문 while 문 (0) | 2022.07.16 |
C 언어 - 반복문 for 문 중첩 (0) | 2022.07.16 |
댓글