下面打印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
我在做什麼錯?
我希望OP謹慎接受第一個可行的答案,並繼續前進......如果你想成爲一名優秀的程序員,你必須瞭解*爲什麼*事情按照他們的方式工作。 – mpen