I want to print out a 2d array of char that contains mips registers. I want to print each register separately. But my current code prints out all the registers together. Is there a better way to do this problem, such as using a double pointer array of chars?
My code so far:
char reg[][3] = {
   {'$', 's', '0'},
   {'$', 's', '1'},
   {'$', 's', '2'},
   {'$', 's', '3'},
   {'$', 's', '4'},
   {'$', 's', '5'},
   {'$', 's', '6'},
};
int main(void){
   for(int i = 0; i < sizeof(reg); i++)
   {
      printf("%s\n", reg[i]);
   }
   return 0;
}
My output:
$s0$s1$s2$s3$s4$s5$s6
$s1$s2$s3$s4$s5$s6
$s2$s3$s4$s5$s6
$s3$s4$s5$s6
$s4$s5$s6
$s5$s6
$s6
But I want my output to be like this:
$s0
$s1
$s2
$s3
$s4
$s5
$s6
 
     
    