Δημοσιεύτηκε: 07 Σεπ 2011, 19:38
από Star_Light
Κώδικας: Επιλογή όλων

#include<stdio.h>
int main(void)
{
int x1[10]={0};
int x2[3]={0,1,2};
int j=0;
int i=0;

while(i!=10)
{
printf("%d",x1[i]);
i++;
}


while(j!=4) //second case
{
printf("\n%d",x2[j]);
j++;
}

return 0;
}


ακομη διαβαζω λιγο τα χθεσινα και παρατηρησα το εξης... συμβαινει κατι περιεργο εδω... ετσι οπως ειναι ο κωδικας δινει 0000000000 την 1η φορα
και μετα 0120

ενω αμα βγαλω τελειως το 1ο while μαζι με τις αρχικοποιησεις του πρωτου πινακα αλλα και του i βγαζει μετα 0 1 2 3 το 2ο while.... σαν ανω υπερχειλιση δηλαδη εμφανιζει τον αριθμο 3. Κανονικα αυτο γινεται επειδη αυτοματα το λειτουργικο το θεωρει σαν επομενη θεση και απλα αυξανει κατα 1? ή λογω του j++? Με σκαλωσε λιγο η τιμη στην υπερχειλιση μεταξυ ολοκληρου του κωδικα και οταν έχουμε μονο το 2ο loop σε while πχ.