問題出在哪里啦,輸入數(shù)字之后,系統(tǒng)提示Run-Time Check Failure #3 - The variable 'a' is being used without being initialized.
//其中給定整數(shù)存放在數(shù)組List[]中,正整數(shù)N是數(shù)組元素個(gè)數(shù)。該函數(shù)須返回N個(gè)List[]元素的和。
#include <iostream>
#include <stdlib.h>
using namespace std;
int Sum(int *List,int n);
int Sum(int *List,int n){
int i,n,sum=0;
for(i=0;i<n;i++){
sum+=List[i];
}
return sum;
}
int main(){
int i,n,*List;
cout<<"請(qǐng)輸入n:"<<endl;
cin>>n;
for(i=0;i<n;i++){
cout<<"請(qǐng)輸入數(shù)組元素:"<<endl;
cin>>List[i];
cout<<Sum(List,n)<<endl;
}
system("pause");
return 0;
}
2019-05-09
第一個(gè)是你的Sum函數(shù)中接受參數(shù)的變量是n,又在函數(shù)內(nèi)部定義了一個(gè)n,出現(xiàn)了重復(fù)定義,再者你的List定義成了野指針,沒有指向
2018-07-08
你那個(gè)錯(cuò)誤是‘a(chǎn)’沒有初始化,但是這個(gè)程序里面看不見a字符,可能是你在原本的.cpp的未刪除的基礎(chǔ)上添加一個(gè).cpp,解決方案是:未重新創(chuàng)建一個(gè)項(xiàng)目或者刪除原本的.cpp,重新創(chuàng)建。
現(xiàn)在的錯(cuò)樓上說的很具體了,是 ‘n’的重定義,因?yàn)閕nt Sum(int *List,int n)中參數(shù)中有n?所以在這個(gè)函數(shù)內(nèi)就不有在定義了。
2018-07-07
又改了一下。。。
2018-07-07
改了一下
2018-07-07
n重定義了吧