[Error] invalid type argument of unary '*' (have 'int')
Ostatnio zmodyfikowano 2014-01-29 17:45
| Tunik Temat założony przez niniejszego użytkownika | [Error] invalid type argument of unary '*' (have 'int') » 2014-01-29 15:42:42 Witam. Napisałem program, który możecie zobaczyć poniżej. Podczas kompilacji pokazuje mi błąd, który widnieje w tytule. Błąd odnosi się do tego fragmentu "cout<<*(y+i)->wiek<<endl;". Czy jest ktoś wstanie mi pomóc? :) #include<iostream>#include<conio.h>
 
 using namespace std;
 
 struct STUDENCI
 {
 char imie[ 50 ];
 char nazwisko[ 30 ];
 int wiek;
 };
 
 STUDENCI * tworzenie( int rozm )
 {
 STUDENCI * tab = new STUDENCI[ rozm ];
 return tab;
 }
 
 STUDENCI * wypelnianie( STUDENCI tab[], int rozm )
 {
 for( int i = 0; i < rozm; i++ )
 {
 cout << "Podaj imie " << i + 1 << " studenta";
 cin >> tab[ i ].imie;
 cout << "Podaj nazwisko " << i + 1 << " stidenta";
 cin >> tab[ i ].nazwisko;
 cout << "Podaj wiek " << i + 1 << " studenta";
 cin >> tab[ i ].wiek;
 }
 return tab;
 }
 
 int main()
 {
 int rozmiar;
 cout << "Jak duza tablice chcesz utworzyc?: ";
 cin >> rozmiar;
 
 STUDENCI * x;
 x = tworzenie( rozmiar );
 
 STUDENCI * y;
 y = wypelnianie( x, rozmiar );
 
 for( int i = 0; i < rozmiar; i++ )
 {
 cout <<*( y + i )->imie << endl;
 cout <<*( y + i )->nazwisko << endl;
 cout <<*( y + i )->wiek << endl;
 }
 
 getch();
 
 }[ \c ode ]
 
 | 
|  | 
| Monika90 | » 2014-01-29 16:55:15 Dostęp do składowych struktury przez wskaźnik uzyskuje się tak: ( * wskaznik ).nazwa_skladowej
albo tak wskaznik->nazwa_skladowej
A jeżeli to jest wskaźnik odnoszący się do elementu jakiejś tablicy, to można jeszcze tak: wskaznik[ indeks ].nazwa_skladowej
 | 
|  | 
| Tunik Temat założony przez niniejszego użytkownika | » 2014-01-29 17:45:03 Dziękuję za pomoc :) | 
|  | 
| « 1 » |