Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Struktury, allokacja

Ostatnio zmodyfikowano 2015-12-17 18:46
Autor Wiadomość
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.
P-140180
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?
P-140214
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.
P-140215
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?
P-140317
j23
» 2015-11-17 22:12:04
Zmienna x określa rozmiar tablicy, wziąłem to z twojego przykładu.


C/C++
typedef struct {
    int signbit;
    unsigned long long int lastdigit;
    char digits[];
} bignum;
...


char str[] = "123456789"; // załóżmy, że pobrane od użytkownika

int x = strlen( str );
bignum * a =( bignum * ) malloc( sizeof( bignum ) + x + 1 );
strcpy( a->digits, str );
a->lastdigit = x; // ?
O to Ci chodzi?
P-140321
C-Objective
Temat założony przez niniejszego użytkownika
» 2015-12-17 18:46:18
Extractly.
P-142104
1 « 2 »
Poprzednia strona Strona 2 z 2