tianyafengxinzi 2012年07月25日
关于for循环的初始化表达式,如何初始化两个(或多个)不同类型的变量?
如题,可能有些拗口,举个例子吧:

int ia[] = {1,2,3,4};
for(int *p = ia,size_t size = sizeof(ia)/sizeof(ia[0]); p != ia + size; p++)
{
cout<<*p<<endl;
}

上述代码会报错,去掉size_t就成功了。当然了,此处让size成为int型也的确没什么糟糕的。可是如果不巧的是,我这里需要的是初始化一个double呢?或string呢?是的,可以把这些初始化放到for的上面,可是有时觉得如果是一次性的变量,我希望它可以是for的局部变量,以避免浪费一些最佳变量名(额,好吧,我承认我强词夺理了^^),或者能让代码更优雅点吧?
拜求解决方案。
...全文
1378 点赞 收藏 9
写回复
9 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告