| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1383 人关注过本帖
标题:变量声明位置不同,但作用域一样,为什么VC编译结果不一样
取消只看楼主 加入收藏
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
变量声明位置不同,但作用域一样,为什么VC编译结果不一样
#include <stdio.h>
int main()
{
    int index=0;
    char* pA[7]={"Sunday","Monday","Tuesday","Wednsday","Thursday","Friday","Saturday"};
    printf("今天是一周的第几天?\n");
    //int index=0;
    scanf("%d",&index);
    printf("今天是%s",pA[index]);
    return 0;
}
上面代码,如果我把index定义在注释的那里,编译就会报错,提示'index' : undeclared identifier
哪位大神能帮忙说明下么?
搜索更多相关主题的帖子: return include 
2017-06-16 23:20
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
收藏
得分:0 
回复 2楼 renkejun1942
原来是VC的支持问题。还有一个for循环,for(int i=0;i<10;i++),int i;还必须定义在这个循环的上面,要不然就报错,也是这种问题吗?
如果一个程序有两个以上的for循环,那int i,该怎么定义,还是说,两个循环之间只能定义不同的变量吗?
int i;
for(i=0;i<10;i++);

for(i=0;i<9;i++);
这两个循环可以这样编译吗?
2017-06-17 00:04
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
收藏
得分:0 
回复 4楼 renkejun1942
也是,想学好,还是得勤快点
2017-06-17 00:12
快速回复:变量声明位置不同,但作用域一样,为什么VC编译结果不一样
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028089 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved