[C] Struktury, allokacja
Ostatnio zmodyfikowano 2015-12-17 18:46
| j23 | » 2015-11-15 18:54:55 | Czy BigInt, i digits nie mówi ci niczego ?? | 
 Przecież napisałem, że "mogę się tylko domyślać" . A że długo już na forach siedzę to wiem, że pomysłowość początkujących bywa naprawdę zaskakująca ;)  Ale do rzeczy. Jeśli to c-string, to wystarczy funkcja strlen  do ustalenia długości. | 
|  | 
| C-Objective Temat założony przez niniejszego użytkownika | » 2015-11-16 14:50:35 Nie wniosłeś nic do tematu. Potrzebna mi tablica dynamiczna w strukturze. Lepiej?
 | 
|  | 
| j23 | » 2015-11-16 15:06:08 Nie ja nic nie wniosłem, tylko Ty sam nie bardzo wiesz, czego chcesz lub nie rozumiesz, co się do Ciebie pisze. Chcesz mieć dynamiczną tablicę w strukturze, to rób tak, jak masz w pierwszym poście. Proste. Ja Ci zaproponowałem rozwiązanie tablicy której rozmiar jest ustalany podczas tworzenia zmiennej typu bignum. Napisałem także jakie ma to zalety i wady. Co z tym zrobisz, twoja sprawa. | 
|  | 
| C-Objective Temat założony przez niniejszego użytkownika | » 2015-11-17 19:34:19 nie rozumiem nic. Gdzie określasz rozmiar tablicy? Dlaczego tak, a nie inaczej?
 | 
|  | 
| j23 | » 2015-11-17 22:12:04 Zmienna x  określa rozmiar tablicy, wziąłem to z twojego przykładu.  typedef struct {int signbit;
 unsigned long long int lastdigit;
 char digits[];
 } bignum;
 ...
 
 
 char str[] = "123456789";
 
 int x = strlen( str );
 bignum * a =( bignum * ) malloc( sizeof( bignum ) + x + 1 );
 strcpy( a->digits, str );
 a->lastdigit = x;
 
O to Ci chodzi? | 
|  | 
| C-Objective Temat założony przez niniejszego użytkownika | » 2015-12-17 18:46:18 Extractly. | 
|  | 
| 1 « 2 » |