[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 » |