Ir ao conteúdo
  • Cadastre-se

SizeOf


rafaelrrf

Posts recomendados

Pessoal se eu tenho uma struct Teste, por ex:

struct Teste {int a;char b[10];}Teste;void main() {char *ponteiro;ponteiro = &Teste.b;printf("Sizeof do atributo B: %d", sizeof(ponteiro));}

Porque quando dou o printf ele não me da o numero de bytes do atributo da struct? Ele está me dando o numero de bytes da variavel ponteiro, mas eu quero o numero de bytes do atributo que ela está apontando.

 

Alguem saberia? Agradeço.

Link para o comentário
Compartilhar em outros sites

Você está dizendo para o printf entregar o tamanho do próprio ponteiro. Se você realmente quer usar um ponteiro, então o resultado ficaria assim:

#include <stdio.h>#include <stdlib.h>struct Teste {    int a;    char b[12];} teste;int main(){    struct Teste * p = &teste;    printf("'b' = %d bytes.\n", sizeof p->;    return 0;}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!