我正在做一些 C 类(class)作业,但在使用数组时遇到了问题。这是我的一个函数出现错误的示例。
void multiply(int a, int size)
{
int i;
for(i = 0; i < size; i++){
a[i] = a[i] * 5;
printf("%d, ", a[i]);
}
printf("\n");
}
当我调用a[i]
时,它在第5行和第6行返回错误:下标值既不是数组也不是指针也不是 vector
。我有一个大小为 10 的数组,但每次我尝试调用数组中的单个值时,它都不起作用。我尝试过搜索,但似乎没有一个解决方案真正有效。
最佳答案
您应该将函数更改为:
void multiply(int * a, int size)
关于c - 值不是数组、指针或 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26170175/