Skocz do zawartości
  • 0

Jak uzupełnić strukturę w C?


Damian
 Udostępnij

Pytanie

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
typedef struct{

 char imie[20];

}osoba;

int main()
{
    osoba ktos;
    ktos.imie[20]="imie";

    printf("%s", ktos.imie);

    return 0;
}

Chciałbym wyświetlić taki określony string w strukturze zdefiniowanej na początku programu w C. Niestety, taka operacja nie działa.

Co mam zrobić żeby program wyświetlał "imie"? 

  

Odnośnik do komentarza
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Ja tylko wytłumaczę błąd: pisząc ktos.imie[20] zmieniałeś 21-szy element tablicy (zapewne na "i", nie mam pojęcia jak kompilator przemieli XD ). strcpy zamienia pseudostringa na arraya z charami i dopełnia nullami do długości tablicy, tak żeby wszystko śmiegało jak należy.

Non omnis moriar.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający forum Jak uzupełnić strukturę w C?   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...