botoniemango
botoniemango
#programowanie #naukaprogramowania #c
C
Mam problem z funkcją, której argumentem jest tablica structa z char[33] i intem. Funkcja ma skracać stringa jeśli długość stringa jest większa od liczby i problem pojawia się przy kopiowaniu stringa z structa oraz przypisywaniu wartości zmiennej liczbą z structa. Błędy: C2036(unknown size), C2027(use of undefined type 'Str') and 2228(left of '.number' must have class/struct/union)

http://pastebin.com/xugHDgk7
  • Najlepsze
  • Wszystkie komentarze
wolodia
@botoniemango:
1. W funkcji używasz typu który jeszcze nie jest zdefiniowany. Struktura musi być zdefiniowania zanim jej użyjesz
2. Definicja struktury nie jest poprawna - T musi być stałą.
botoniemango
botoniemango
botoniemango Autor
0
@wolodia dzięki, ponownie bzdety psują mi humor
ps. zdefiniowałem wczesniej T ale jakos mi sie wycielo ( ͡° ʖ̯ ͡°)
leoha
leoha
0
@botoniemango: wszysto to co chcesz osiagnac przez ten kod (niepoprawny zreszta) da sie zrobic jednym wywolaniem snprintf
Kaczus2B
Kaczus2B
@leoha: w zasadzie to mozna uzyskać jednym strlenem, jednym porównaniem i ewentualnym jednym przypisaniem, strcpy jest zbędne....