以下のコードは、char型の配列を(int*)のポインタを使用して記憶域を操作し文字列"AI"と表示されるように作りたかったのですが,'A'の文字しか表示されないのはなぜですか?
#include
int main(void)
{
char a[12];
char b[3] = "AI";
/*int型のポインタpiで配列aの記憶域を操作して,AIと出力させる。*/
int *pi = (int*) a;
*pi = 65;
*(pi + 1) = 73;
*(pi + 2) = '\0';
printf("%s\n", pi);
/*bの配列を表示させる*/
printf("%s", b);
return 0;
/*****実行結果******/
//A
//AI
}