Tema: Re: C: masyvo elementu perdavimas funkcijai
Autorius: Kantega
Data: 2011-02-28 19:55:03
> Toks DisplayData[] yra pointer'is (t.y. jo elementų reikšmės yra 
> adresai, kuriuose saugomos reikšmės, o ne pačios reikšmė). Perduodant jo 
> elementų *reikšmes* (turinį) funkcijai, kuri tikisi unsigned char 
> reikšmės, reikia dereference'inti:

> WriteByteToDOG(*DisplayData[0]);

Nepraleidžia kompileris: 
invalid type argument of 'unary *' (have 'int')

Kodas toks:

unsigned char DisplayData[5];
DisplayData [5] = 'F', 'U', 'C','C', 'K';

 WriteByteToDOG(*DisplayData[0]);  
 WriteByteToDOG(*DisplayData[1]);