gpt4 book ai didi

ios - iOS如何复制/引用C-Array?

转载 作者:行者123 更新时间:2023-12-01 18:22:59 24 4
gpt4 key购买 nike

我有3个带有整数(枚举)的数组:

static int *openEnv[] = {INGMenuItemLogon,INGMenuItemSpace,INGMenuItemAppointment,INGMenuItemInfo,INGMenuItemSettings};
static int *closedEnv[] = {INGMenuItemLogoff,INGMenuItemSpace,INGMenuItemOverview,INGMenuItemAccounts,INGMenuItemTransfer,INGMenuItemAnalyse,INGMenuItemAppointment,INGMenuItemInfo,INGMenuItemSettings};
int *currentEnv[];

如果用户点击按钮,我希望将 currentEnv更改为 openEnvclosedEnv
- (void) tap
{
if( closed ) currentEnv = closedEnv;
else currentEnv = openEnv;
}

但这会导致构建错误。 openEnvclosedEnv具有2个不同的大小,我应该怎么做才能复制它?我该怎么做才能使其引用或复制到其静态数组?

最佳答案

您已经声明了指向int的指针数组。正确的是

static int openEnv[] = {INGMenuItemLogon,INGMenuItemSpace,INGMenuItemAppointment,INGMenuItemInfo,INGMenuItemSettings};
static int closedEnv[] = {INGMenuItemLogoff,INGMenuItemSpace,INGMenuItemOverview,INGMenuItemAccounts,INGMenuItemTransfer,INGMenuItemAnalyse,INGMenuItemAppointment,INGMenuItemInfo,INGMenuItemSettings};

(不带星号 *)来声明int数组,以及
int *currentEnv;

作为指向int的指针。然后您可以分配 currentEnv = openEnv,以便 currentEnv指向 openEnv的元素。

关于ios - iOS如何复制/引用C-Array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212582/

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