Es wird empfohlen, Visual Studio 2017 zu verwenden

_countof-Makro

 

Veröffentlicht: Juli 2016

Die neueste Dokumentation zu Visual Studio 2017 finden Sie unter Dokumentation zu Visual Studio 2017.

Berechnen Sie die Anzahl von Elementen in einem statisch zugeordneten Array.

size_t _countof(   
   array  
);  

Parameter

array
Der Name eines Arrays.

Die Anzahl der Elemente im Array als size_t ausgedrückt.

Stellen Sie sicher, array tatsächlich ein Array ist, und kein Zeiger. _countof erzeugt in C fehlerhafte Ergebnisse, wenn array ein Zeiger ist. _countof generiert einen Kompilierungsfehler in C, wenn array ein Zeiger ist.

MakroErforderlicher Header
_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) = %zu bytes\n", sizeof(arr) );  
   printf( "_countof(arr) = %zu elements\n", _countof(arr) );  
   // In C++, the following line would generate a compile-time error:  
   // printf( "%zu\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  

Sizeof-Operator

Anzeigen: