Kod: Markera allt
void func(void)
{
char a[20];
a[]=.................................; // bry er int om denna rad, är lat bara :)
if (a[4])
DWORD *p=dworddata;
else
FLOAT *p=floatdata;
.....Övrig kod
}
Vad jag vill göra är föjande:
Via serieporten tar jag emot ett datagram, en viss byte i datagrammet talar om längden på datagrammet, 8 eller 16 byte.
Jag använder 2 olika strukturer, ett för det långa och ett för det korta datagrammet.
Det min serierutin tar emot datgrammet och placerar det i en temporär matris "a" i exemplet ovan
sedan, beroende på längden skall datagrammet kopieras över till resp struktur så jag kan använda det sedan.
Frågan är om ANSI-C accepterar att jag deklarerar och samtidigt tilldelar pekaren "p" i en if-sats?
Det borde fungera tycker jag, men?
Nån som har nån kommentar.