_countof

_countof,Windows,用來計算一個靜態分配的數組中的元素的個數,而sizeof是用來計算位元組數。_countof(array)。

返回值

基本介紹

  • 外文名:_countof
  • 類別:Windows宏
  • 作用:計算靜態數組中元素的個數
  • 參數:array
備註,例子,

備註

array數組中的元素個數
確保array是一個靜態分配的數組,而不是一個指針。如果array是一個指針,在c語言中,_countof 會產生錯誤的結果;在C++中,_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(arr) = 40 bytes
_countof(arr) = 20 elements

相關詞條

熱門詞條

聯絡我們