gpt4 book ai didi

c++ - 为什么二维整数数组适用于字符?

转载 作者:行者123 更新时间:2023-11-27 22:41:12 25 4
gpt4 key购买 nike

我已经声明了一个 2D int 数组。但这也适用于角色。

int has[MAX][2];
void check(char* arr, int n) {
int i;
for(i=0;i<n;i++) {
has[arr[i]][1]=0;
}
for(i=0;i<n;i++) {
has[arr[i]][0]=1;
has[arr[i]][1]++;
}
cout<<has['i'][1];
}

最佳答案

当你像这样声明一个数组时:

    int has[300][2];

然后你像这样访问它的成员:

    has['x'][3]   

    has['i'][1]

您使用的是字符而不是数字作为数组第一个索引。

所以,在最后一个例子中,'i',它是一个字符,被转换成它的 ascii 值,即 (dec) 105,所以结果将是:

  has[105][1]

关于c++ - 为什么二维整数数组适用于字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886879/

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