배열 원소 갯수를 구하고 싶은데요...

wonew의 이미지

제가 프로그램을 하다 막혀서...
배월 원소 갯수를 구하고 싶은데

const char* const screen_1[] =
{
"Hello",
"Bye",
"Thank you"
};

const char* const screen_2[] =
{
"Yes",
"No"
};

const char* const* const Screen_Table[] =
{
screen_1,
screen_2
};

어떠한 index 를 받아 Screen_Table

    를 사용하여 문자열을 access 하는데
    각 scree 배열위 문자열 갯수를 알고 싶습니다.
    sizeof(screen_1) / sizeof(char*) 할 수도 있지만 index 정보만으로 원소 갯수를 쉽게 구할 수 있을까요?
    Screen_Table
      - Screen_Table[index - 1] 도 해봤지만 배열이 많아 지면 메모리에 연속적으로 선언이 되지 않아 정확한 값을 계산 하지 못하네요.

      조언을 구하고 싶습니다.

      lmk378의 이미지

      흠.. 일단 sizeof(screen_1) / sizeof(char) 입니다.(sizeof(char*)이 아닙니다.)

      인용 : 배열이 많아 지면 메모리에 연속적으로 선언이 되지 않아 정확한 값을 계산 하지 못하네요.

      이게 어떤 뜻이죠?

      lmk378의 이미지

      앜ㅋㅋㅋ잘못봤네요~2차원 배열이군요
      죄성합니다^^;;

      익명 사용자의 이미지

      배열, 포인터, 타입에 대한 이해가 부족해보입니다.
      C언어 펀더멘탈과 같이 관련 주제 상세히 알려주는 문서를 보시길 권합니다.