Существует множество возможных причин, по которым происходит нечто подобное, более того, потому что вы объяснили в своем комментарии:
yes I have, right at the beginning I initialise it as i=0
Пожалуйста, проверьте этот код и расскажите нам, в чем различия между этим иваш реальный код (который, кстати, вы нам его не показываете):
#include <stdio.h>
#include <string.h>
int main ( void )
{
char output[] = "ABCDEFG";
size_t i = 0, j = 0;
size_t arrayLength = strlen( output );
for ( i = 0 ; i < arrayLength ; i++ )
{
putchar(output[i]);
}
printf( "\n" );
j = 0;
while ( j < arrayLength )
{
putchar( output[j] );
j++;
}
}
Вы должны предоставить код, который мы можем проверить.
Вы используете оба цикла LOOP в одном и том жекод?Примерно так:
#include <stdio.h>
#include <string.h>
int main ( void )
{
char output[] = "ABCDEFG";
size_t i = 0;
size_t arrayLength = strlen( output );
for ( i = 0 ; i < arrayLength ; i++ )
{
putchar(output[i]);
}
printf( "\n" );
while ( i < arrayLength )
{
putchar( output[i] );
i++;
}
}
?