1
#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];
}
}

我得到的错误如下。我必须创建可以分别读取和打印数组的新函数。以上是我的主要功能,后跟读取(填充)数组。虽然它不会运行。

1>----- 构建开始:项目:Some,配置:调试 Win32 ------ 1> Some.cpp 1>Some.obj:错误 LNK2019:未解析的外部符号“void __cdecl PrintArray(int * const ,int)" (?PrintArray@@YAXQAHH@Z) 在函数 _main 1>C:\Users\GmxTrey\Documents\Visual Studio 2010\Projects\Some\Debug\Some.exe 中引用:致命错误 >LNK1120: 1 unresolved externals ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

4

1 回答 1

1

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

于 2012-05-04T03:06:38.227 回答