(Linguagem C)
Tem como eu fazer um programa criar variáveis automaticamente?
Por exemplo, eu quero fazer com que o meu programa pergunte se você quer adicionar outro produto. Ex:
printf("Digite o valor do produto: ");
scanf("%f", &produto1); ← é obrigado usar float.
printf("Desejar adicionar outro produto? (S/N): ");
Para eu não precisar ficar criando várias variáveis, eu queria que meu programa criasse uma variável toda vez que a pessoa aceitasse adicionar outro produto.
Isso é possível? Se sim, como eu faço isso?
Respostas
Resposta:
Não é disso que você precisa.
Explicação:
Para implementar sua ideia, você precisa de um vetor.
Um vetor de tamanho n pode armazenar n dados de um tipo pré-determinado, por exemplo, inteiro. Para implementar um vetor de inteiros em C, você deve fazer:
int nome_qualquer[tamanho_desejado];
Ex.:
int numeros[10]; // vetor que armazena 10 inteiros.
Perceba que a implementação é semelhante à de uma variável. Para alocar vetores de outros tipos, o procedimento é análogo.
Ex.:
float precos[500]; // vetor que armazena 500 números com ponto flutuante.
Você pode indexar os dados do vetor da seguinte forma:
printf("%d ", numeros[0]);
Isso irá imprimir o primeiro valor do vetor. A indexação começa pelo número 0, e vai até n-1 em um vetor de n elementos.
Outra alternativa é implementar uma lista, mas isso não deve ocupá-lo agora, procure aprender sobre vetores primeiro.
Bons estudos.