我试图编写一个程序,该程序将采用一个数字数组,并生成一个包含第一个数组条目平方的新数组。这是应该执行此操作的功能;
void square_entires(numbers, squares){
for (int i=0; i<5; ++i) {
squares[i]=numbers[i]*numbers[i];
}
}
现在我在squares[i]
... 行上收到 3 个错误说
"Subscripted value is neither array nor pointer".
为什么我想i
成为一个数组或指针!?它不应该只是一个让循环有意义的索引吗?我已经看到了以这种方式循环遍历数组元素的其他函数示例,它们工作正常......只是我的函数不能正常工作!有人可以解释这是为什么吗?提前感谢它。