Exportar (0) Imprimir
Expandir todo
div
EOF
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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:
© 2014 Microsoft