gpt4 book ai didi

c++ - 将 char 值作为数组索引给出错误的输出

转载 作者:行者123 更新时间:2023-11-28 01:19:05 24 4
gpt4 key购买 nike

我给了一个char c, value (c='1') 作为数组索引来打印它给了我一个错误的输出

#include<iostream>
using namespace std;
int main()
{
int a[5];
cin>>a[1]; //5
char c ='1';
cout<<c<<" "<<a[c];

}

我期望输出 5,但实际输出是一些随机数

最佳答案

您的输出代码等同于:

cout << c << " " << a[int(c)];

换句话说:

cout << '1' << " " << a[49];

那只是一个未定义的行为。享受鼻魔。

关于c++ - 将 char 值作为数组索引给出错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423071/

24 4 0
文章推荐: Javascript 用值填充键值是一个数组
文章推荐: html - Form Spacing justify-content-between 一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com