Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 é, na verdade, uma matriz, e não um ponteiro.Em C, _countof produzirá resultados incorretos se array é um ponteiro.No 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
}