(포스팅 2022.10.07)
C언어에서 자주 사용하는 매크로 중에 ARRAY_SIZE 가 있습니다. 배열의 크기를 확인할 때 주로 사용됩니다.
#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
아래와 같이, 다차원 배열에서는 ARRAY_SIZE()에 넣는 인자를 수정하여, 2차원 배열의 row, col 의 값을 각각 구할 수 있습니다.
예제코드)
#include <stdio.h>
#define ROW 3
#define COL 4
#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
int main(void)
{
int a[ROW][COL] = { 0, };
printf("ARRAY_SIZE(a) = %d\n", (int)ARRAY_SIZE(a));
printf("ARRAY_SIZE(a[0]) = %d\n", (int)ARRAY_SIZE(a[0]));
}
(C언어) 문자열 배열에 문자열 대입 불가 (0) | 2022.10.12 |
---|---|
(C언어) scanf와 fgets 함수를 같이 사용하면 입력 오류 발생 (0) | 2022.10.11 |
NULL을 사용하는 이유 (2) | 2022.10.05 |
C와 다른 언어의 차이점 (0) | 2022.04.12 |
C# 여러 커맨드를 한번에 실행 (0) | 2022.04.08 |
댓글 영역