fork download
  1. #include <iostream>
  2.  
  3. void printGrid(bool (&a)[10][10])
  4. {
  5. static_assert(10 == sizeof(a) / sizeof(*a), "unexpected size");
  6.  
  7. for(std::size_t i = 0; i < sizeof(a) / (sizeof(*a)); i++) {
  8. for(std::size_t j = 0; j < sizeof(a) / (sizeof(*a)); j++) {
  9. char x = a[i][j] ? '#' : '?';
  10. std::cout << x;
  11. }
  12. std::cout << std::endl;
  13. }
  14. }
  15. int main()
  16. {
  17. bool grid[10][10];
  18. for(std::size_t i = 0; i < sizeof(grid) / sizeof(*grid); i++) {
  19. for(std::size_t j = 0; j < sizeof(grid) / sizeof(*grid); j++) {
  20.  
  21. grid[i][j] = true;
  22. }
  23. }
  24. printGrid(grid); // this doesn't work
  25. std::cout << ((grid[0][1]) ? "#" : "?") << std::endl; // this works fine
  26. }
  27.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
#