c - 值不是数组、指针或 vector

标签 c arrays function

我正在做一些 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/

相关文章:

按键时 JavaScript 移动

python - 网页抓取编码价格

php - 在子组中分组(使用 php 循环)

javascript - 加载具有相同变量/函数的多个脚本

c - fscanf 不在 C 中的 Xcode 中读取文件

c - 图中的可达性 - C

c++ - 将未知大小的二维数组传递给 C++ 中的函数

python - numpy - 用 0 调整数组大小

c - 结构体指针和指针char数组malloc数组

c++ - 使用外部库时是否必须包含头文件?