#include<iostream>
using namespace std;
struct car
{
string marka;
int rok;
};
int main()
{
cout << "Podaj ile aut chcesz skatagolowac: \n";
int i;
cin>>i;
car *dane = new car[i];
for(int j=0; j<=i-1; j++)
{
cin.ignore();
cout << "Marka: ";
getline(cin,(dane[j].marka));
cout << "Rok: ";
cin>>(dane[j].rok);
}
cout << "-----------------" << endl;
for(int d=0; d<=i-1; d++)
{
cout << dane[d].marka << endl;
cout << dane[d].rok << endl;
}
return 0;
}
Mógłby mi ktoś wytłumaczyć dlaczego to działa na wskaźniku, oraz zapisujemy po kropce zamiast "dane->marka[j]" ?
Wiem, że tak nie mogę zapisywać, sprawdzałem na wiele sposobów ale nie potrafię sobie wytłumaczyć jak to działa. Proszę o poradę.
Pozdrawiam