못정함

배열 size 관련 #define MAX_SIZE 100 / sizeof() 본문

C언어 공부/C언어 기타

배열 size 관련 #define MAX_SIZE 100 / sizeof()

hadara 2024. 9. 18. 21:53

난 

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