• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wskaźniki na strukturę

VPS Starter Arubacloud
0 głosów
882 wizyt
pytanie zadane 3 czerwca 2017 w C i C++ przez Dorota95 Nowicjusz (210 p.)

Witam,
Jak zrobić wskaźnik na strukturę w języku C i przez niego zmienić pole typu char?
 

#include <stdio.h>

struct samochod
{
	char Marka[10];
	char Typ[10];
	float cena;
	
};

int main()
{
	struct samochod s = {"Opel","Vectra",50000};
	printf("\n %s %s cena: %.f tys\n",s.Marka, s.Typ, s.cena);
	struct samochod *wskS;
	wskS = &s;
	wskS -> cena =2;     //działa
	printf ("%f",s.cena); 
	wskS -> Marka = "Audi";   //nie działa
	return 0;
}

Z góry dziękuje :)

komentarz 3 czerwca 2017 przez pewolt Mądrala (5,790 p.)
Samochod abc, *w;
W = & abc;
W->Typ[n] = ...;

Tyle :)

2 odpowiedzi

+2 głosów
odpowiedź 3 czerwca 2017 przez tangarr Mędrzec (155,140 p.)
W C nie można przypisywać tablicy do tablicy. Musisz przepisać zawartość tablicy element po elemencie, lub użyć do tego dedykowanej funkcji strcpy (dla napisów) lub memcpy (dla innych tablic).
+1 głos
odpowiedź 3 czerwca 2017 przez Bondrusiek Maniak (61,440 p.)

Witam,

użyj funkcji z biblioteki string.h char *strcpy(char* _Dest, const char* _Source)

#include <stdio.h>
#include <string.h>
struct samochod
{
    char Marka[10];
    char Typ[10];
    float cena;

};

int main()
{
    struct samochod s = {"Opel","Vectra",50000};
    printf("\n %s %s cena: %.f tys\n",s.Marka, s.Typ, s.cena);
    struct samochod *wskS;
    wskS = &s;
    wskS -> cena =2;     //działa
    printf ("%f",s.cena);
    strcpy(wskS -> Marka ,"Audi");   
    printf("\n%s\n",wskS->Marka);
    return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 681 wizyt
pytanie zadane 26 października 2020 w C i C++ przez komboboost0 Użytkownik (570 p.)
0 głosów
1 odpowiedź 3,601 wizyt
pytanie zadane 19 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 519 wizyt
pytanie zadane 21 stycznia 2018 w C i C++ przez jankowa1ski Gaduła (3,560 p.)

93,008 zapytań

141,975 odpowiedzi

321,256 komentarzy

62,350 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...