retornar valor tamanho da estrutura

1. retornar valor tamanho da estrutura

Laerte Junior
laertedj

(usa Fedora)

Enviado em 14/11/2007 - 11:09h

Olá pessoal,

A função strlen retorna o tamanho de uma string.

Existe alguma função que retorne o tamanho de uma estrutura??

Por exemplo

typedef struct{
int x;
int y;
char z;
float w;
} estrutura;

no meu caso é um protocolo e essa estrutura pode ter tamanho variavel de até 256bytes, ou seja cada campo pode ter mais de um byte.

Valeu

Laerte



  


2. Re: retornar valor tamanho da estrutura

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 14/11/2007 - 11:14h

sizeof


3. Mais sobre sizeof

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 14/11/2007 - 11:17h

em uma string:

char str1[300];
sprintf(str1, "teste");

um strlen vai retornar 5 (quantos cars tem)
um sizeof vai retornar 300 (tamanho alocado em memoria)

Podes fazer tanto sizeof(estrutura) como sizeof(variavel)

Ela retorna em BYTES.

Soh MUITO CUIDADO que se variavel for ponteiro um sizeof vai retornar 4 bytes que é o tamanho de uma variável do tipo ponteiro.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts