Preciso de ajuda com operador em C

Boa tarde.
Como faço em C a concatenação entre uma variável “n” com outra variável “i” da contagem do “for” e com isso trocar a variável que receberá dados do scanf ?
Por exemplo:

int i, n0, n1, n2, r;

for(i = 0 ; i <= 2 ; i++){
scanf(“%d”, &r);
n + i = r
}

Quando compilo dá erro na concatenação. Ao mudar para uma variável específica como “n1” por exemplo aí funciona.

Você terá que mudar a lógica.

Tente usar Array, algo tipo isso aqui

int i;
int n[3];
int r;

for (i = 0; i <= 2; i++) {
    printf("Digite o valor para n[%d]: ", i);
    scanf("%d", &r);
    n[i] = r;  
}

for (i = 0; i <= 2; i++) {
    printf("n[%d] = %d\n", i, n[i]);
}

return 0;
1 curtida

Deu certinho, muito obrigado.
Também fiz outra coisa pra testar e acabou dando certo, joguei o vetor direto no scanf.
Valew.

Resolvido.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.