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

[C]Definiowanie długości tablicy przez użytkownika w Visual Studio

Ostatnio zmodyfikowano 2017-11-01 18:58
Autor Wiadomość
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++:
C/C++
int a;
scanf( "%i", & a );
print tab[ a ];

Natomiast gdy chcę zrobić to w Visual Studio, mam problem z kompilacją
C/C++
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?
P-166335
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();
P-166336
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ć.
P-166338
Luq
» 2017-11-01 18:49:11
int * tab = malloc( a * sizeof( int ) );
P-166340
Kinexity
» 2017-11-01 18:58:38
P-166344
« 1 »
  Strona 1 z 1