在VC2010中使用Char数组显示字符串时发生运行时错误

Runtime Error Using Char Array to Display a String in VC2010

本文关键字:字符串 运行时错误 显示 数组 VC2010 Char      更新时间:2023-10-16

我正在"运行"此代码:

#include <iostream>
int main()
{
    char name[5] = {'J', 'a', 'k', 'e', ''};
    std::cout << name[5];
    std::cin.get();
    std::cin.get();
    return 0;
}

参考我的C++初级读本,这个代码是正确的。我收到的运行时错误是这样的(直接从对话框复制粘贴):

"运行时检查失败#3-变量'name'在未初始化的情况下被使用。"

我确实理解这个错误,但我不知道如何修复它。我初始化了变量。我想知道如何解决这个问题,或者如果我确实犯了错误,我该如何解决。谢谢。

Name是5元素数组,因此,最后一个元素是name[4]

您正在尝试打印"第六个"元素,该元素不存在于:std::cout << name[5];

如果你想打印整个东西,那么std::cout<<name;会很好地工作,因为你正确地null终止了你的数组。

如果要打印第五个元素("\0"),请选择std::cout<<name[4]