Advertisement
obernardovieira

Reiniciar valores de struct (exceto um)

Jul 26th, 2013
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct jn {
  4.     int saida;
  5.     int entrada;
  6.     int dentro;
  7. } Janela[5];
  8.  
  9. struct jn empty = {Janela[0].saida = 1, 0};
  10.  
  11. bool main() {
  12.     int l = 1;
  13.     int s = l + 1;
  14.  
  15.     printf("%d, %d, %d\n",Janela[l].saida,Janela[l].entrada,Janela[l].dentro);
  16.     printf("%d, %d, %d\n",Janela[s].saida,Janela[s].entrada,Janela[s].dentro);
  17.    
  18.     Janela[l].saida = 1;
  19.     Janela[l].entrada = 2;
  20.     Janela[l].dentro = 3;
  21.     Janela[s].saida = 1;
  22.     Janela[s].entrada = 2;
  23.     Janela[s].dentro = 3;
  24.  
  25.     printf("%d, %d, %d\n",Janela[l].saida,Janela[l].entrada,Janela[l].dentro);
  26.     printf("%d, %d, %d\n",Janela[s].saida,Janela[s].entrada,Janela[s].dentro);
  27.    
  28.     Janela[s] = empty;
  29.     Janela[l] = empty;
  30.     //memset(&Janela[0], 0, sizeof(Janela[0]));
  31.     //memset(&Janela[0], 0, sizeof(Janela[0]));
  32.  
  33.     printf("%d, %d, %d\n",Janela[l].saida,Janela[l].entrada,Janela[l].dentro);
  34.     printf("%d, %d, %d\n",Janela[s].saida,Janela[s].entrada,Janela[s].dentro);
  35.  
  36.     Janela[l].saida = 4;
  37.     Janela[l].entrada = 5;
  38.     Janela[l].dentro = 6;
  39.     Janela[s].saida = 4;
  40.     Janela[s].entrada = 5;
  41.     Janela[s].dentro = 6;
  42.    
  43.     printf("%d, %d, %d\n",Janela[l].saida,Janela[l].entrada,Janela[l].dentro);
  44.     printf("%d, %d, %d\n",Janela[s].saida,Janela[s].entrada,Janela[s].dentro);
  45.  
  46.     system("pause");
  47.     return true;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement