못정함
배열 size 관련 #define MAX_SIZE 100 / sizeof() 본문
난
int size = sizeof(array) / sizeof(array[0]);
이렇게 썼었는데
아예
#include <stdio.h> 바로 아래에
#define MAX_SIZE 100
이걸 써주는 방법도 있다
float input[MAX_SIZE];
이렇게 배열 생성하면됨
sizeof | #define MAX_SIZE 100 |
-배열의 실제 크기를 런타임에 동적으로 계산할 수 있음 -배열이 선언된 위치에 따라 코드에서 사용되는 배열의 실제 크기를 정확하게 계산할 수 있음 |
|
-배열이 직접 정의된 범위에서만 작동함. -함수로 넘어간 배열의 경우 포인터로 전달되기 때문에 배열의 크기를 알 수 없음 (????) |
-배열의 크기가 컴파일 시간에 결정되어 런타임동안 변경할 수 없음 |
'C언어 공부 > C언어 기타' 카테고리의 다른 글
열거형 datatype : enum (2) | 2024.10.16 |
---|