#include <iostream> Det är ju en himla skillnad mellan "." och "->"Förklaring
using namespace std;
const int ArSize = 30;
struct Bil
{
char types[ArSize];
int year;
};
int main()
{
cout<<"Hur många biar vill du katalogisera? ";
int antalposter;
cin>>antalposter;
cin.get();
Bil *pb = new Bil[antalposter];
int i;
for(i = 0; i < antalposter; i++);
{
cout<<"Bil " <<i + 1 << ":\n"
<< "Ange tillverkningsår: ";
cin >> pb[i].year;
cin.get();
}
cout<< "Här är dinsamling:\n";
for (i 0 0; i < antalposter; i++)
{
cout<<pb[i].year<<" " << pb[i].type<< "\n";
}
delete [] pb;
return 0;
}
Varför fungerar detta med punktoperatorn och inte med piloperatorn?
Hoppas på att någon kan förklara det urförligt för mig?Sv: Förklaring
Punkten tar den adress som är synonym med variabeln på vänstersidan och adderar på den offset som står på högersidan och returnerar den som finns på summan adress+offset
Pilen går ett steg till, istället tas det värde som finns på motsvaraden position enligt ovan och betraktas som en adress i sig som kan vara någon helt annanstans i minnet.
Är du med?
(Till er som är klokare än mig: jag är väl inte ute o cyklar?)