sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

stiva afisare Evaluare topic: - - - - -

#1 Utilizator offline   dflor 

  • Ghiocel
  • Grup: Members
  • Mesaje: 3
  • Inregistrat: 16-April 08

Scris 16 April 2008 - 07:53 AM

Se da programul:

#include <stdio.h>
char s[5],*f,*p,*m=s+5;
void push(int i){
*p=i+ '0';
p++;
if (p>=m) p=s;
}
char pop(){
char c=*f;
f++;
if (f>=m) f=s;
return c;
}
void main(){
int i;
p=f=s;
for(i=1;i<=3;i++) push(i);
printf("%c",pop()); scanf;
push(i);
for(i=0;i<5;i++) printf("%c", s[i]);
}

Acest program afiseaza 11234.
Daca in primul for din main i<=6, afiseaza 667345.
Prima valoare este cea intoarsa de pop(), dar daca pentru valoarea 6 (i<=6), gasesc o logica, pentru 1 (i<=3), nu inteleg de ce.
De asemenea, nu inteleg de ce printf afiseaza acele valori si nu-mi explic numarul lor (4 valori daca i<=3, 5 daca i<=6)
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi se pricepe cineva la matlab?
interfata grafica
adi_alina  2 3.390
Replici noi C online strycnine  1 4.215
Topic inchis c/c++ incepatori si avansati
resurse, tutoriale, exemple,etc
radu84  0 16.251
Replici noi Cum bogdan111  1 2.895
Replici noi Problema in assembler
aprinderea unui led prin portul paralel
acidcromaticle  2 2.084