[C]Definiowanie długości tablicy przez użytkownika w Visual Studio
Ostatnio zmodyfikowano 2017-11-01 18:58
finerek123 Temat założony przez niniejszego użytkownika |
[C]Definiowanie długości tablicy przez użytkownika w Visual Studio » 2017-11-01 18:09:25 Wykonując proste ćwiczenia związane z językiem C, napisałem prosty programik który w tablicy, kórej długość zostanie zdefiniowana przez użytkownika, zostaną umieszczone losowe liczby poprzez RAND, następnie ta tablica zostanie wyświetlona. Program z początku wykonałem w DevC++, jednak na zajęciach używamy Visual Studio 2015, więc chciałem go "przepisać" na ten program O ile program skompilowany w Devie działa i wykonuje się poprawnie, tak w VS mam problem z poniższą linijką kodu: Tak to wygląda w DevC++: int a; scanf( "%i", & a ); print tab[ a ]; Natomiast gdy chcę zrobić to w Visual Studio, mam problem z kompilacją int a; scanf_s( "%i", & a ); int tab[ a ];
Kompilator wskazuje na int tab[ a ]; W jaki sposób mógłbym to naprawić, aby VS nie miał żadnych problemów? |
|
Kinexity |
» 2017-11-01 18:11:39 VS nie zezwala na nieokreślony w czasie kompilacji rozmiar tablicy na stosie (jak się nie mylę; chyba standard C też tego nie uwzględnia). Użyj malloc(); |
|
finerek123 Temat założony przez niniejszego użytkownika |
» 2017-11-01 18:38:37 Można coś więcej? Choć przestudiowałem nieco lekturę w internecie, niestety nie rozumiem jak za bardzo użyć. |
|
Luq |
» 2017-11-01 18:49:11 int * tab = malloc( a * sizeof( int ) ); |
|
Kinexity |
» 2017-11-01 18:58:38 |
|
« 1 » |