Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dayvidlean

teste de mesa

Recommended Posts

Boa tarde,

 

Estou com duvida nesse exercício:

#include <stdio.h>
main() {
int i;
char aux, x[6] = {“ABCDEF"};
for (i = 0; i < 5; i++) {
aux = x;
x = x[i + 1];
x[i + 1] = aux;
}
for (i = 0; i < 6; i++)
printf(“\n X = %c", x);
getch();
}
Encontrei como resposta:
x = B
x = C
x = D
x = E
x = F
X= F
Ao testar o teste no eclipse no ultimo printf ele diz que X= A, não entendi o por que dele receber esse valor pois no primeiro for para x[5] que é a ultima posição do vetor ele não foi modificado.
Agradeço a ajuda, espero que consigam entender minha duvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

x="ABCDEF"

i=0; 0<5? (T); x="BACDEF"
i=1; 1<5? (T); x="BCADEF"
i=2; 2<5? (T); x="BCDAEF"
i=3; 3<5? (T); x="BCDEAF"
i=4; 4<5? (T); x="BCDEFA"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.