My code is:
char array[5];
array[0] = 'F';
array[1] = '5';
array[2] = ' ';
array[3] = 'D';
array[4] = '3';
printf("%s", array);
printf("\n");
char aa[2][2];
char aaa[2];
aa[0][0] = array[0];
aa[0][1] = array[1];
aa[1][0] = array[3];
aa[1][1] = array[4];
aaa[0] = array[0];
aaa[1] = array[1];
printf("aa[0] %s\n", aa[0]);
printf("aa[0][0] %c\n", aa[0][0]);
printf("aa[0][1] %c\n", aa[0][1]);
printf("aa[1] %s\n", aa[1]);
printf("aa[1][0] %c\n", aa[1][0]);
printf("aa[1][1] %c\n", aa[1][1]);
printf("aaa %s", aaa);
Output is:
F5 D3▒▒▒▒ aa[0] F5D3F5 D3▒▒▒▒ aa[0][0] F aa[0][1] 5 aa[1] D3F5 D3▒▒▒▒ aa[1][0] D aa[1][1] 3 aaa F5F5D3F5 D3▒▒▒▒
Could you, please, explain, what does it do? Why does it do that? How to fix it and why is that fix working and this solution not? (...and what is this "▒" symbol actually?)
Thank you!