배열 요소 개수 계산하기

509 단어
2017/06/26
#include

int main(){

    int a[] = {0,1,3,5};
    char *b[] = {
        "slsjlf",
        "slfj;sf",
        "slkfjsdkfs",
        "sss",
    };
    printf("yy:%d xx:%d
",sizeof(a),sizeof(a) / sizeof(a[0])); printf("zz:%d
",sizeof(b) / sizeof(b[0])); }

이 프로그램은 gcc 4.9.3에서 뛰었는데 문제가 없습니다.
나도 왜 sizeof로 계산할 수 있는지 궁금하다.a[]로 말하자면 a는 하나의 주소를 대표하는 것이냐, 아니면 컴파일러가 어떤 처리를 한 것이냐.우선 이렇게 기억해라.

좋은 웹페이지 즐겨찾기