gpt4 book ai didi

c++ - 向函数传递特定的数组索引值

转载 作者:行者123 更新时间:2023-11-28 05:51:49 25 4
gpt4 key购买 nike

我一直在用 c 编写代码,我有一个数组,它只是一个 char array[22],我可以成功地用数据填充数组。数组中有一些数值,我想检查它们是否落在某个范围内,即大于 0 和小于 10 等。我有一个函数,void array_check(testarray[])main 之前声明。该函数在 main 中被调用,即 array_check(testarray[9])所以这应该传递函数索引号 9,函数应该检查索引 9 的值是否在范围等之间。

我无法让程序正确编译。在函数声明中,我会认为它会像这样 void array_check(testarray[i]) 当我在 main 中调用函数时,我会表示要检查的索引。编译器告诉我函数声明和函数本身应该有一个常量值。它不允许我将 [i] 值留在方括号中。有任何想法吗?谢谢大家

最佳答案

如果你调用 check(array[9]) ,你只是传递存储在数组中索引 9 的字符,你的函数应该声明为

void check(char);

一旦您为任何类型的数组建立索引以获取该索引处的元素,就没有什么神奇的 arrayish 关于该元素 - 它只是该类型的普通对象(在本例中为 char ).

关于c++ - 向函数传递特定的数组索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35089507/

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