[C언어] 배열 사용 / 크기 정하기
- Language/C언어
- 2020. 8. 17.
C언어의 배열 만들기
배열
배열을 만드는 법은 매우 간단합니다.
타입명 변수이름[크기];
배열의 크기와 타입을 지정하면서 생성합니다.
초기값 지정시에는 아래와 같습니다.
int numArr[5] = {1,2,3,4,5};
numArr이라는 이름의 배열이 생성이 되면서 1,2,3,4,5 순서로 값이 저장 되었습니다.
배열의 크기 알아보기
배열의 크기를 알기 위해서는 sizeof 라는 함수를 알아봐야합니다.
sizeof함수는 메모리 크기를 의미하며.
int numArr[5] = {1,2,3,4,5};
sizeof(numArr) 입력시 20의 크기를 표현합니다.
20 = (int 메모리수) * 배열의 크기 5;
그러므로 크기를 알아봐야 할 때에는 아래와 같이 사용하셔야합니다.
sizeof(numArr) / sizeof(int);
sizeof(numArr) / sizeof(numArr[0]);
두 개 모두 20 / 4 이므로 결과값 5를 표현하게 됩니다.
#include<stdio.h>
int main(void)
{
int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 }; // 크기가 10인 int형 배열
printf("%d\n", sizeof(numArr)); // 40: 4바이트 크기의 요소가 10개이므로 40
printf("%d\n", sizeof(numArr) / sizeof(numArr[0])); // 10: 배열의 크기를 구할 때는
printf("%d\n", sizeof(numArr) / sizeof(int)); // 전체 공간을 요소의 크기로 나눠줌
return 0;
}
'Language > C언어' 카테고리의 다른 글
[C언어] 키보드 입력받기 (0) | 2020.08.17 |
---|---|
[C언어] 배열을 이용하여 피보라치 수열 만들기 (0) | 2020.08.06 |
[C언어] 메소드 호출하기 (0) | 2020.08.05 |
[C언어] scanf 값 입력 받기 (0) | 2020.08.05 |
[c언어] 연산자 사용하기 (0) | 2020.08.04 |