dodam ze funkcja ma dodawac dane typu string;
fragment:
Kod: Zaznacz cały
char (*tmptab)[MAXDL];
tmptab = (char (*)[MAXDL])realloc( tab, (n+1)*MAXDL ); // ???
/* przed realloc powinno byc rzutowanie to nie powinno byc (char*)realloc(tab,sizeof (char)*(MAXDL+1) ?? */
i jak rozumiec zapis:
Kod: Zaznacz cały
int WstawDane()(double *&dane, unsigned int &ilosc,
double nowedane, unsigned int pozycja)
{ double *pomoc;
pomoc = (double *)realloc(dane,sizeof(double)*(ilosc+1));
if (pomoc==NULL) return –1; // brak pamieci !
dane = pomoc;
if (pozycja > ilosc) pozycja = ilosc;
for (unsigned int i=ilosc; i>pozycja; i--)
dane[i] = dane[i-1]; // ??? jakim cudem :/
// *(dane+i) = *(dane+i-1);
dane[pozycja] = nowedane;
// *(dane+pozycja) = nowedane;
ilosc++;
return 0;
Bardzo dziekuje za pomoc, pozdrawiam