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

[C++] Jak wywołać strukturę o wybranej nazwie napisaną funkcją.

Ostatnio zmodyfikowano 2014-01-31 17:04
Autor Wiadomość
dziubeQ
Temat założony przez niniejszego użytkownika
[C++] Jak wywołać strukturę o wybranej nazwie napisaną funkcją.
» 2014-01-31 15:27:53
Witam chcę wywołać funkcję aby utworzyła mi strukturę o nazwie A.
Jak powinienem to zapisać? Mam taki kod:

C/C++
#include <iostream>

using namespace std;
struct St {
    string nazwa;
    int liczba;
};
const int K = 3;
const int W = 2;

void wyp( struct x[][ K ] ) {
    St x[ W ][ K ];
    for( int i = 0; i < W; i++ ) {
        for( int j = 0; j < K; j++ )
             cin >> x[ i ][ j ].nazwa >> x[ i ][ j ].liczba;
       
    }
}
int main()
{
    wyp( a[ W ][ K ] );
    return 0;
}

wyświetla błąd już w mainie jako: a nie zostało zadeklarowane.
Nie wiem co robić :(
P-103695
alixir
» 2014-01-31 16:10:02
Nie możesz przekazywać do funkcji czegoś, co nie zostało zadeklarowane. To co chcesz zrobić jest niewykonalne w ten sposób.
Możesz za to w main() zdefiniować wskaźnik do struktury i poprzez funkcję zwracać adres do utworzonej struktury.

Po analizie twojego problemu myślę jednak, że to chyba nie najlepszy pomysł (wymaga kilku dodatkowych zabiegów). Nie bardzo rozumiem co chciałbyś w ten sposób osiągnąć.
P-103697
dziubeQ
Temat założony przez niniejszego użytkownika
» 2014-01-31 17:04:26
Mam za zadanie napisać funkcję, która będzie w stanie wywołać strukturę (nazwa, cena) dla kilku takich tablic o różnych nazwach. Potem jeszcze jakieś operacje na tych rekordach.
P-103706
« 1 »
  Strona 1 z 1