gpt4 book ai didi

c++ - 是否可以访问数组数组中的元素?

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

i 有一个数组 b[i] 存储另一个数组 a[i] 的某些索引;都是整数数组是否可以访问它作为a[b[i]]

#include <iostream>
using namespace std;
int main()
{
int k=0,v=0,i,b[10],c[10];
int a[]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++){
if(a[i]%2==0)
{b[k]=i; k++;}
}
for(i=0;i<10;i++)
{
c[v]=a[b[i]];
v++;
}
return 0;
}

导致段错误

最佳答案

在你的第二个循环中,b 数组只初始化了一半(从 1 到 10 的每个偶数初始化一次)所以当你尝试取消引用 b[5] 时,你会得到未定义的行为,因此会出现段错误

关于c++ - 是否可以访问数组数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37221868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com