下面的 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
我究竟做错了什么?