¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
_countof (Macro)
and
div
eof
not
or
xor
Collapse the table of content
Expand the table of content
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_countof (Macro)

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

size_t _countof( 
   array
);

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.

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) = %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 elementos
          
Mostrar:
© 2015 Microsoft