在main之后添加数组函数时如何修复错误?

时间:2012-05-04 03:02:54

标签: arrays int const void fill

#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个跳过==========

1 个答案:

答案 0 :(得分:1)

看起来您的FillArray已被声明和定义,但PrintArray仅被声明,但未定义;这就是链接器抱怨的原因。您需要提供PrintArray的定义来解决此问题。