【发布时间】:2016-07-10 02:16:10
【问题描述】:
为什么即使在主函数中声明了错误 anil 也没有在范围内声明?
#include <iostream>
using namespace std;
struct student
{
int rollno,classa;
};
void initial(student *);
void display(student *);
int main()
{ student anil={10,11};
initial(&anil);
display(&anil);
return 0;
}
void initial(student *)
{
anil->rollno=100;anil->classa=10;}
void display(student *)
{
cout<<anil->rollno<<anil->classa;
}
【问题讨论】:
-
FWIW,你应该通过引用传递,而不是通过指针传递。这是 C++ 和 C++ 可以使用的引用。