gpt4 book ai didi

c++ - 用 C++ 返回两个数组

转载 作者:行者123 更新时间:2023-11-27 23:55:29 25 4
gpt4 key购买 nike

大家好我正在尝试制作一个函数来将存储在数组中的纸牌游戏切成两半,我只是想知道我是否可以用我的函数返回两个不同的数组

string* couperJeu(int idJoueur, string tab[52]){
string jeuJoueur1[26];
string jeuJoueur2[26];

if (idJoueur == 0){
for (int i = 0; i < 26; i++) {
jeuJoueur1[i] = tab[i];
}
}
if (idJoueur == 1){
for (int y = 26; y < 52; y++) {
jeuJoueur2[y] = tab[y];
}
}
return(jeuJoueur1, jeuJoueur2);
}

最佳答案

你可以,如果你使用 std::array 而不是原始数组:

std::array<std::array<std::string, 26>, 2> couperJeu(int idJoueur, string tab[52]) {
std::array<std::array<std::string, 26>, 2> jeuJoueur;

// fill jeuJoueur[0]/jeuJoueur[1] instead of jeuJoueur1/jeuJoueur2

return jeuJoueur;
}

但你不应该。您只能填写 jeuJoueur1jeuJoueur2,不能同时填写。因此,永远没有理由将两者都退回。

关于c++ - 用 C++ 返回两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889579/

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