Array verschieben



  • Hallo,

    kann man ein Array mit dem shift operator weiter schieben?

    Also

    int test[]={1,2,3}
    
    for(int i=0;i<2;i++)
    {
      test = test << 1 ; // ergibt keinen sinn aber irgendwie so halt 
      //test[0] soll jetzt undefiniert sein
      //test[1] soll 1
      //test[2] soll 2  
    }
    


  • int tust[]={1,2,3};
    int* test=tust;
    
    for(int i=0;i<2;i++)
    {
      test = test - 1 ;
      //test[0] ist jetzt undefiniert
      //test[1] auch , aber ergibt auf realen compilern zufällig 1
      //test[2] auch 2  
    }
    


  • Im Weiteren sei auf den STL-Algorithmus std::rotate() hingewiesen. Nachzulesen wäre dieser auf www.cplusplus.com.


Log in to reply