2.关于结构体以及结构体数组作为函数⼊⼝参数的⽅法(学习
笔记)
⽤VC6.0的MFC编程,⼀直对结构体作为函数参数的问题⽐较头疼,⼀直回避,今天⼜遇到了,于是查资料解决⼀下⼼头的疑问,⼀直⽤指针来处理结构体,所以对于函数的形参也⽤指向结构体的指针来传递。
完成⽬的:初始化结构体数组中的bProcess都为0
1:定义结构体
结构体数组不能作为参数传递给函数struct NODE
{
int x;
int y;
int bProcess;
};
NODE node[300]={{},{}......};
2:写处理函数
void  setPro(struct NODE (&aa)[300])//在MFC中只需要传递结构体数组的指针⽽不需要传递数组元素的数量也可以,即:void setPro(struct NODE *aa);
{
for(int  i=0;i<300;i++)
{
*(aa+i).bProcess=0;
}
}
3:主函数调⽤//MFC中是某些响应函数调⽤
void  main()
{
setPro(node);
}
注:MFC中setPro(struct NODE *aa)中的struct不能省,否则出错,原来⼀直出错都是因为这个
结构体数组可以⽤指针直接传递给函数,单⼀的结构体也可以⽤同样的⽅法进⾏传递

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。