初学c++ 望大神指导
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Entry{
string name;
int number;
};
Entry phone_book[1000];
int main()
{
vector<Entry>phone_book(1000);
void print_entry(int i)
{
cout << phone_book[i].name<<' '<< phone_book[i].number<<'\n';
}
getline(cin,phone_book[0].name);
cin >> phone_book[0].number;
for(int j=0; j<1; j++)
print_entry(j);
return 0;
}
报错
C:\Documents and Settings\Administrator\桌面\asd.cpp(15) : error C2601: 'print_entry' : local function definitions are illegal
[解决办法]
在main函数里定义其他函数了 放到main函数外边去
[解决办法]
函数只能嵌套调用,但是不能嵌套定义。。。所以在main()函数中再去定义print_entry(int i)
会出错