[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 » |