[Tech] Domanda di C

Daniele Masini d.masini@tiscali.it
Ven 9 Lug 2004 11:10:28 CEST


In questo caso devi utilizzare l'aritmetica dei puntatori, così

for (i=0;i<10;i++)
{
    *(pari + i) = *(buffer + 2*i)
    *(dispari + i) = *(buffer + 2*i + 1)
}

Saluti,

Daniele


Valerio Montagnani wrote:

> On Fri, 09 Jul 2004 10:34:17 +0200
> DM wrote:
> 
> Ok, ma se i miei vettori sono dei puntatori?
> 
> int16_t *buffer;  // 0..9 celle
> int16_t *pari;
> int16_t *dispari;
> 
> Perchè se faccio un semplice ciclo:
> 
> for (i=0; i<10;i++) {
>   pari[i]=buffer[2*i];
>   dispari[i]=buffer[2*i+1];
> }
> 
>  mi viene un troiaio?
> 
> Grazie, Vale
> 




Maggiori informazioni sulla lista flug-tech