[C++] Jak wywołać strukturę o wybranej nazwie napisaną funkcją.
Ostatnio zmodyfikowano 2014-01-31 17:04
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: #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ć :( |
|
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ąć. |
|
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. |
|
« 1 » |