fork download
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. char strings[][10] =
  5. {
  6. "str1",
  7. "str2",
  8. "str3",
  9. "str4"
  10. };
  11.  
  12. void addString( const char * str )
  13. {
  14. memmove( strings[1], strings, sizeof(strings)-sizeof(strings[0]) );
  15. strcpy( strings[0], str );
  16. }
  17.  
  18. void printStrings()
  19. {
  20. for ( uint8_t i = 0; i < sizeof(strings)/sizeof(strings[0]); i++ )
  21. printf( "%d %s\n", i, strings[i] );
  22. printf( "\n" );
  23. }
  24.  
  25. int main()
  26. {
  27. printStrings();
  28. addString( "add1" );
  29. printStrings();
  30. addString( "add2" );
  31. printStrings();
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
0 str1
1 str2
2 str3
3 str4

0 add1
1 str1
2 str2
3 str3

0 add2
1 add1
2 str1
3 str2