关于的++问题?

yumengshuyuan 2001-03-08 10:09:00
for(int k=0;k<intstash.count();k++)
printf("intstash.fetch(%d)=%d\n",k,
*(int*)intstash.fetch(k));


for(int i=0;i<stringstash.count();i++)
printf("stringstash.fetch(%d)=%s),i,
(char*)stringstash.fetch(i++));
putchar('\n');
此处出于thinking in c++,page 63,
我想知道为什么在instash.fetch(k)是K,
而到了stringstash.fetch(i++)中就变成了I++,
是不是错了?
如果代个数到底下的那个for中I=0如时,将打印出
stringstash.fetch(0)='(char*)stringstash.fetch(0)',
但执行这次后I=1再进行FOR中的第三项I++,然后I=2,
将跳过I=1时的打印,所以我想是不是书在此处写错了?
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumengshuyuan 2001-03-09
  • 打赏
  • 举报
回复
这不就是我的想法确认一下吗?
sevecol 2001-03-08
  • 打赏
  • 举报
回复
在第二个for中每一次循环执行了2次i++其实就是:
int i=0;
while(i<instash.count())
{
printf("stringstash.fetch(%d)=%s),i,
(char*)stringstash.fetch(i++));
i++;
}
所以打印0,2,4,6.....

69,371

社区成员

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

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