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

时间:2016-01-29 16:36:01

标签: c++ msp430

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

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

1 个答案:

答案 0 :(得分:1)

如果你打电话给check(array[9]),你只需要传递存储在数组中索引9的字符,并且你的函数应该被声明为

void check(char);

一旦你索引了任何类型的数组以获取该索引处的元素,那么该元素就没有什么神奇的 arrayish - 它只是一个正常的该类型的对象(在本例中为char)。