Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Macro de _countof

Calcule el número de elementos de una matriz estático-afectado asignado.

_countof( 
   array
);

array

El nombre de una matriz.

El número de elementos de la matriz.

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

Macro

Encabezado 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) = %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 elementos

Adiciones de comunidad

AGREGAR
Mostrar: