Nous recommandons d’utiliser Visual Studio 2017

_countof Macro

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Calcule le nombre d'éléments dans un tableau alloué de manière statique.

size_t _countof(   
   array  
);  

Paramètres

array
Nom d'un tableau.

Nombre d'éléments dans le tableau, exprimé sous la forme size_t.

Assurez-vous que array est bien un tableau et non un pointeur. En C, _countof produit des résultats erronés si array est un pointeur. En C++, _countof fait échouer la compilation si array est un pointeur.

MacroEn-tête requis
_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 (opérateur)

Afficher: