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