为什么我的编码有错误无法在函数main中将int转换为int *?

时间:2014-02-14 03:31:56

标签: c++ arrays int

#include<iostream.h>
void main()
{
    int i[10], sum, n1, n2, size;

    cout<<"Enter size array :";
    cin>>size;

    for(i=0; i<size; i++)
    {
      cout<<"Enter number 1 :";
      cin>>n1[i];
      cout<<"Enter number 2 :";
      cin>>n2[i];
      sum[i]=n1[i]+n2[i];
    }

    cout<<"sum : "<<sum;
}

我不知道。请帮我 。它还说功能主要需要Lvalue。

2 个答案:

答案 0 :(得分:2)

int i[10], sum, n1, n2, size;

您声明i是一个数组,但您使用它就像是一个值。您尝试通过在循环中将sum写在n1之后对其进行索引,但它们不会声明为数组。

建议:更改变量声明。

n2

答案 1 :(得分:0)

我想你必须尝试这个:

#include<iostream>
int main()
{
    int i, sum[10], n1[10], n2[10], size;

    cout<<"Enter size array :";
    cin>>size;

    for(i=0; i<size; i++)
    {
      cout<<"Enter number 1 :";
      cin>>n1[i];
      cout<<"Enter number 2 :";
      cin>>n2[i];
      sum[i]=n1[i]+n2[i];

    cout<<"sum : "<<sum[i] << endl;
    }
}