발췌 :계산를 sizeof()를 사용
이표현은sizeof(data)/sizeof(data[0])
만 에서, 배열data
의 크기를 반환는 몇 가지 경우가, 그래서이 아닌 장소에서 사용하지 마십시오 이러한 구조에서. (C 프로그래머가 나와 함께 동의 할 것이다!)
배열 크기를 얻으려면, 내가 봤는데 모든 기본 형식이 표현 sizeof(data)/sizeof(data[0])
모든 시간을 사용하여 .
위의 표현이 일 때을 사용해서는 안되는 모든 사례에 대해 알고 계시나요?
'std :: vector' 또는'std :: array'를 사용하면 작동하지 않을 때 신경 쓰지 않아도됩니다. – crashmstr
예, 저는 C++로 사용합니다. 그러나 여러 번, 나는이 표현을 사용하는 C에서도 코드를 작성합니다. 이 문제는 특정 언어입니까? –
나는 typesafe가 없다고 생각한다 – SebNag