首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:数组下标的类型'int[int]‘无效|

错误:数组下标的类型'int[int]‘无效|
EN

Stack Overflow用户
提问于 2021-03-03 15:12:36
回答 1查看 251关注 0票数 0

代码返回错误:数组下标的类型'intint‘无效,其他一切似乎都运行得很好。我能做些什么呢?(第10,22,23行)

代码语言:javascript
复制
#include <iostream>
using namespace std;

int n, x[50], y[50], z[50];

void citire(int &n, int v)
{
    int i;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cout << "v[" << i << "]=";
        cin >> v[i];
    }
}

void afisare(int n, int v[])
{
    int i;
    for (i = 1; i <= n; i++)
        cout << v[i] << " " << endl;
}

void s(unsigned n, int x[], int y[], int z[])
{
    int i;
    for (i = 1; i <= n; i++)
        z[i] = abs(x[i] - y[i]);
}

int main()
{
    cout << "n=";
    cin >> n;
    cout << "x[]:" << endl;
    citire(n, x);
    cout << "y[]:" << endl;
    citire(n, y);
    cout << "Elementele primului vector" << endl;
    afisare(n, x);
    cout << "Elementele celui de-al doilea vector:" << endl;
    afisare(n, y);

    s(n, x, y, z);
    cout << "z[]:" << endl;
    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2021-03-03 15:21:35

您正在将v用作数组,但它不是数组,它是int。您可能想要使用int* v

代码语言:javascript
复制
void citire(int &n, int* v) {
// ...
cin>>v[i];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66452285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档