关于C++语言中的全局变量和局部变量的疑惑

一个简单的例程,输入两个单词,如果两个单词中每个单词的个数相同输出‘Y’,否则输出'N'.----------------------------------------... 一个简单的例程,输入两个单词,如果两个单词中每个单词的个数相同输出‘Y’,否则输出'N'.----------------------------------------------------------------------------------------------#include <iostream>#include <cstring>#include <cctype>//¹ØÓÚc++µÄÈ«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿Çø±ð using namespace std;int array1[100], array2[100];int main(int argc, char *argv[]) { string word1, word2; //int array1[100], array2[100]; memset(array1, 0, 100); memset(array2, 0, 100); cin >> word1; cin >> word2; for (int i = 0; i < word1.size(); i++) { array1[toupper(word1.at(i))]++; array2[toupper(word2.at(i))]++; } char result = 'Y'; int i; for (i = 65; i < 100; i++) { if (array1[i] == array2[i]) { continue; } else { result = 'N'; break; } } cout << result << endl; return 0;} 展开
 我来答
陪余宽4905
2017-02-19 · 超过218用户采纳过TA的回答
知道小有建树答主
回答量:475
采纳率:16%
帮助的人:284万
展开全部
全局变量在类中各处都可以访问,局部变量则在定义范围内有效,比如某个方法中,某个if else块内,for循环块内
追问
我这个程序就一个main函数,但是声明成全局变量就正确,写在main函数块里面就错误,如果说声明称全局变量会自动初始化,那末在main里面使用memset不是一样吗,但是运行出来的结果不一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式