#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <fstream>
using namespace std;
void FillArray (int x[50], const int Size);
void PrintArray (int x[50], const int Size);
int main()
{
const int SizeArray = 10;
int A[SizeArray] = {0};
FillArray (A, SizeArray);
PrintArray (A, SizeArray);
return 0;
}
void FillArray (int x[50], const int Size)
{
for (int i = 0; i < Size; i++)
{
cout << endl << "Please enter an integer: ";
cin >> x[i];
}
}
void PrintArray (int x[50], const int Size)
{
for (int i = 0; i < Size; i++)
{
cout << endl << x[i];
}
}
我得到的错误如下。我必须创建可以分别读取和打印数组的新函数。以上是我的主要函数,后跟read(fill)数组。它不会运行。
1&gt; ------ Build build:Project:Some,Configuration:Debug Win32 ------ 1 GT; Some.cpp 1&gt; Some.obj:错误LNK2019:未解析的外部符号“void __cdecl PrintArray(int * const,int)”(?PrintArray @@ YAXQAHH @ Z)在函数_main中引用 1&gt; C:\ Users \ GmxTrey \ Documents \ Visual Studio 2010 \ Projects \ Some \ Debug \ Some.exe:致命错误&gt; LNK1120:1未解析的外部 ==========构建:0成功,1个失败,0个最新,0个跳过==========
答案 0 :(得分:1)
看起来您的FillArray
已被声明和定义,但PrintArray
仅被声明,但未定义;这就是链接器抱怨的原因。您需要提供PrintArray
的定义来解决此问题。