_countof (Macro)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Calcula el número de elementos de una matriz asignada estáticamente.

size_t _countof(   
   array  
);  

Parámetros

array
Nombre de una matriz.

Número de elementos de la matriz, expresados como un size_t.

Asegúrese de que array es realmente una matriz, no un puntero. En C, _countof producirá resultados erróneos si array es un puntero. En C++, _countof no se compilará si array es un puntero.

MacroEncabezado necesario
_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 (operador)

Mostrar: