以下のCプログラムは、16ワードの文字列の最初と最後の文字を出力します。
#include<stdio.h>
#include<string.h>
void main()
{
char first, last;
char *str = "abcdefghijklmnop";
first = str[0];
last = str[15];
printf("%s", &first);
printf("%s", &last);
}
私が探している出力はaとpです。しかし、このコードを実行すると、次の出力が得られます。
apa
私は何が間違っているのですか?