来看看这是怎么回事:printf("abcdefghijklmnopqrstuvwxyz\n"+i);

SolidRabbit 2003-10-20 06:01:00
main()
{int i;

for(i = 0;i <= 26;i++)
printf("abcdefghijklmnopqrstuvwxyz\n"+i);
getch();
}


printf还有这种用法,真奇怪,我好像没在教程上看过,谁解释一下。
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
administractor 2003-10-20
  • 打赏
  • 举报
回复
我还不知道呢,有点收获。
yizhili 2003-10-20
  • 打赏
  • 举报
回复
要学会举一反三,也要记清C中字符串与字符指针的关系。

另外请别人帮忙好歹也给点分啊。
antijpn 2003-10-20
  • 打赏
  • 举报
回复
哦,原来是不断的将指针向后偏移
Wolf0403 2003-10-20
  • 打赏
  • 举报
回复
不过尔尔。
写明白了就是
int main(void)
{
int i = 0;
const char * s = "abcdefghijklmnopqrstuvwxyz";
while (*s++)
printf("%s\n", s);
}
Caoyu015 2003-10-20
  • 打赏
  • 举报
回复
"abcdefghijklmnopqrstuvwxyz\n"+i //字符串常量在 C中相当于const 指针。

TianGuangZao 2003-10-20
  • 打赏
  • 举报
回复
abcdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz
ghijklmnopqrstuvwxyz
hijklmnopqrstuvwxyz
ijklmnopqrstuvwxyz
jklmnopqrstuvwxyz
klmnopqrstuvwxyz
lmnopqrstuvwxyz
mnopqrstuvwxyz
nopqrstuvwxyz
opqrstuvwxyz
pqrstuvwxyz
qrstuvwxyz
rstuvwxyz
stuvwxyz
tuvwxyz
uvwxyz
vwxyz
wxyz
xyz
yz
z

酷毙。
SolidRabbit 2003-10-20
  • 打赏
  • 举报
回复
??????????

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧