Así que estaba hablando con mi amigo, ayudándola con un código, y siempre pensé que las matrices debían ser constantes en tiempo de compilación, ya que están en la pila. Pero ella dijo que su amigo hizo esto usando este código:Las matrices con un tamaño determinado en tiempo de ejecución, ¿esto es válido en C++?
#include <iostream.h>
#include <stdlib.h>
int main()
{
int value = ' ' ;
int sum = 0;
int count = 0;
cout<<"Please enter the total number of employees" <<endl;;
cin>> value;
int numbers[value];
cout<<"Now enter the employees corresponding salaries" <<endl;;
for (int k = 0; k < value; k++)
{
cin >> numbers[k];
}
}
Están usando Dev-C++.
¿Se supone que este código funciona? Supongo que no.
posible duplicado de [¿Hay alguna manera de hacer que una matriz de longitud variable sea global en C++?] (Http://stackoverflow.com/questions/3903232/is-there-any-way-to-make-a-variable -length-array-global-in-c) –
¿Hay alguna razón para que esté inicializando 'value' en' '' '? Al compilador no le importará (arrojará el caracter '''' a su valor ASCII, '32'), pero 32 parece un número impar, aleatorio para inicializar un int. –
No son codificadores, solo estudiantes universitarios generales. No podría decirte por qué eligió '', \ n hubiera estado bien. – jValdron