Witam,
mam pewien problem przy zapisywaniu wartosci do tablicy struktur wysylanej do funkcji. Ma ona miec efekt na zewnatrz funkcji (wczytuje dane ze strumienia, liczy ilosc wierszow i zapisuje te dane w postaci X,Y do tablicy struktur):
typedef struct {
double real;
double imaginary;
} complex;
void loadComplex( complex** cx ) {
int lineCount = 0, i = 0;
char c = '\0';
double real = 0.0, imaginary = 0.0;
while( scanf( "%c", &c ) != EOF ) {
if( c == '\n' ) ++lineCount;
}
rewind( stdin ); // wiem ze to jest bledne, ale nie o ta linie mi tu chodzi
*cx = malloc( lineCount * sizeof( complex ) );
printf( "%d\n", sizeof( *cx ) );
for( i = 0; i < lineCount; ++i ) {
scanf( "%lf,%lf", &cx[i]->real, &cx[i]->imaginary ); // tutaj sie wysypuje
}
}
int main( void ) {
complex* cx = NULL;
loadComplex( &cx );
return 0;
}
z tego co sie dowiedzialem, to przesylam zle dane do tej funkcji w ktorej wystepuje blad (scanf(); zaznaczone w kodzie), co ja powinienem tam wyslac? Probuje na rozne sposoby i nic mi nie wychodzi.
Pozdrawiam i dziekuje za pomoc (i przepraszam za brak polskich znakow).