共用方式為


_countof 巨集

計算元素數目靜態配置陣列。

_countof( 
   array
);

參數

  • array
    陣列的名稱。

傳回值

陣列中的元素數目。

備註

請確定 array 實際上是陣列,而不是指標。 在 C# 中,則為 array ,如果是指標, _countof 會導致錯誤的結果。 在 C++ 中,則為 array ,如果是指標, _countof 無法編譯。

需求

巨集

必要的標頭

_countof

<stdlib.h>

範例

// crt_countof.cpp
#define _UNICODE
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>

int main( void )
{
   _TCHAR arr[20], *p;
   printf( "sizeof(arr) = %d bytes\n", sizeof(arr) );
   printf( "_countof(arr) = %d elements\n", _countof(arr) );
   // In C++, the following line would generate a compile-time error:
   // printf( "%d\n", _countof(p) ); // error C2784 (because p is a pointer)

   _tcscpy_s( arr, _countof(arr), _T("a string") );
   // unlike sizeof, _countof works here for both narrow- and wide-character strings
}
  

請參閱

參考

sizeof 運算子