我一直用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]
值保留在方括号中。有任何想法吗?
谢谢你们
答案 0 :(得分:1)
如果你打电话给check(array[9])
,你只需要传递存储在数组中索引9的字符,并且你的函数应该被声明为
void check(char);
一旦你索引了任何类型的数组以获取该索引处的元素,那么该元素就没有什么神奇的 arrayish - 它只是一个正常的该类型的对象(在本例中为char
)。