#include<stdio.h>
int main(void)
{
char b[]="program";
printf("%s",b+1);
return 0;
}
為什么輸出不是b[1],即r。而是rogram,
uj5u.com熱心網友回復:
因為你用的%s輸出的,改成%c輸出就是r了uj5u.com熱心網友回復:
請參考《C++中printf()函式的用法10-2》希望能夠幫到您!
uj5u.com熱心網友回復:
b指向字符陣列首地址即&b[0],b+1指向第2個字符的地址,即r,而%s輸出r為首地址的一串字符。樓上的回答是正解。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235175.html
標籤:C語言
上一篇:菜鳥遇難,尋找大佬!
