gpt4 book ai didi

c - 检查值是否在数组中的函数

转载 作者:行者123 更新时间:2023-11-30 19:12:54 24 4
gpt4 key购买 nike

我可以在不使用函数的情况下使代码正常工作,但实际上我收到此错误消息:

error: expected expression before 'int'
is_authorized(x,int *authPorts[N]);

通过研究这一点,我认为这可能与将数组传递给函数有关,但我到处都发现一些看起来可能相关的东西有太多我不理解的信息,无法使用它。

这是我的代码:

#include <stdio.h>
#define N 8

int is_authorized(int port,int *auth_ports[]);

int main(void) {
int x = 73;

/* authorised ports: */
int authPorts[N] = {20,73,60,80,212,434,2211,434};

is_authorized(x,int *authPorts[N]);

return 0;
}

int is_authorized(int port, int *auth_ports[]){
int i;
for (i = 0; i < N; i++){
if (port == *auth_ports[i])
printf("1");
else
printf("0");}
}

最佳答案

您正在尝试在参数内定义一个数组。

您可以了解有关如何将数组传递给函数 here 的更多信息

要回答您的问题,请更改为

is_authorized(x, authPorts);

关于c - 检查值是否在数组中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312620/

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