Compartilhar via


_countof macro

Calcule o número de elementos em um array alocados estaticamente.

_countof( 
      array
);

Parâmetros

  • array
    O nome de uma matriz.

Valor de retorno

O número de elementos na matriz.

Comentários

Certifique-se de que array é realmente uma matriz, não um ponteiro. In C, _countof produzirá resultados incorretos se array é um ponteiro. In C++, _countof não será compilado se array é um ponteiro.

Requisitos

Macro

Cabeçalho necessário

_countof

<stdlib.h>

Exemplo

// 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 elements

Consulte também

Referência

sizeof Operador