255 개의 요소 배열이 있습니다. 이 배열에 100 개의 값을 저장해야합니다. 예를 들어, 장미, 빨강, 쥐 3 개 항목이있는 경우 arr[0]
은 rose
을 나타내야하고, arr[1]
은 red
및 arr[2]
을 rat
으로 나타내야합니다. 그런 다음이 값은 arr[0] = 100
, arr[1] = 200
, arr[2] = 300
으로 지정됩니다. 이제 rat
값을 얻으려는 경우 인덱스에 직접 액세스하여 값을 얻을 수 있어야합니다. 즉 arr[2]=300
. 내 생각은 매크로를 만들고 각 항목에 값을 할당하고 배열의 값에 직접 액세스하는 것입니다. 예 :배열 색인 액세스
#define ROSE 0
#define RED 1
#define RAT 2
그리고 직접 rat
위해 나는 값을 얻을 수 arr[RAT]
을 말할 것이다. 이 100 항목에 대한 좋은 접근인가요? ADDITION:
이제 항목 값의 크기가 다른 경우 어떻게됩니까? 예를 들어. red
은 4 바이트 값을 가지고 rat
은 2 바이트 값을 가지므로 uint8 arr[255];
red
은 arr[1]
에서 시작해야하고 rat
은 arr[5]
에서 시작해야합니다. 열거 형은 여전히 여기서 작동합니까?
100 개의 값만 저장하는 경우 배열에 255 개의 요소가있는 이유는 무엇입니까? – Barmar