Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Error] invalid type argument of unary '*' (have 'int')

Ostatnio zmodyfikowano 2014-01-29 17:45
Autor Wiadomość
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? :)


C/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 ]
P-103523
Monika90
» 2014-01-29 16:55:15
Dostęp do składowych struktury przez wskaźnik uzyskuje się tak:
C/C++
( * wskaznik ).nazwa_skladowej
albo tak
C/C++
wskaznik->nazwa_skladowej
A jeżeli to jest wskaźnik odnoszący się do elementu jakiejś tablicy, to można jeszcze tak:
C/C++
wskaznik[ indeks ].nazwa_skladowej
P-103529
Tunik
Temat założony przez niniejszego użytkownika
» 2014-01-29 17:45:03
Dziękuję za pomoc :)
P-103532
« 1 »
  Strona 1 z 1