Jump to content

fredericopissarra

Members
  • Posts

    428
  • Joined

  • Last visited

  • Days Won

    164

Posts posted by fredericopissarra

  1. sizeof p te dará a quantidade de bytes do objeto p (o identificador do array).
    sizeof p[0] te dará a quantidade de bytes de um elemento (o primeiro) do objeto p[0] (o elemento do array).

    Assim, a quantidade de elementos do array pode ser calculada como sizeof p / sizeof p[0].

    A vantagem de usar essa aproximação é que sizeof p / sizeof p[0] será avaliada em tempo de compilação para uma constante.

    Note que, com isso, não é necessário usar o elemento final NULL:

    person_t p[] = {
      { "Fulano", 32 },
      { "Ciclano", 41 }
    };

    for ( int i = 0; i < sizeof p / sizeof p[0]; i++ )
      printf( "\"%s\", %d anos.\n", p[i].name, p[i].age );

    Note também que a sua segunda técnica (com o último item com NULL) assume que o ponteiro p+c, ao ser derreferenciado, te dará o ponteiro name. A técnica é válida (mas pode ser problemática -- especialmente com um casting para `uint64_t`, que será válido apenas no modo x86-64), mas seria mais "correto" fazer ( desde que o primeiro elemento apontado por q seja um char * ).

    // q aponta para um elemento de p... *(char **)q é o ponteiro `name`...
    for ( person_t *q = p; *(char **)q; q++ )
      printf( "\"%s\", %d anos.\n", q->name, q->age );

    Mas, isso parece mais complicado do que usar sizeof, não é?

  2. 34 minutos atrás, ncaio disse:

    Não é lá muito confiável, huh? Resolução (em bits), cadê? Taxa de amostragem (cadê)? 2% de erro (MUITO!)...
    Tem screenshots? (vi essa saidinha HDMI ai)... Estava pensando em algo um cadinho mais profissional...

    PS: Entre isso e usar a entrada de audio do PC para fazer sampling, a segunda fica ainda mais barata... ?

  3. Há anos que não "futuco" mais circuitos e tenho pensado em montar meu pequeno laboratório em casa... Eis uma pergunta:

    Qual osciloscópio, de bom preço (mais barato) você recomendaria (e onde comprá-lo)? Estou pensando num não tão simples assim, com capacidade de storage (Analisador lógico?!) para lidar com sinais digitais também (não cíclicos)...

    Ainda tenho muito o que adquirir aqui para ter um pequeno laboratório "do meu jeito"... ?

    PS: Eu ainda não tenho muito interesse em RF...

×
×
  • Create New...