2.关于结构体以及结构体数组作为函数入口参数的方法(学习笔记)
2012-09-03 15:13
791 查看
用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不能省,否则出错,原来一直出错都是因为这个
结构体数组可以用指针直接传递给函数,单一的结构体也可以用同样的方法进行传递
完成目的:初始化结构体数组中的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不能省,否则出错,原来一直出错都是因为这个
结构体数组可以用指针直接传递给函数,单一的结构体也可以用同样的方法进行传递
相关文章推荐
- c++中关于数组作为函数参数的几种方法
- 学习笔记---指针法访问数组、数组的实质、数组/指针作为函数参数
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- JNI学习笔记:数组作为函数参数
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- GoLang数组初始使用方法以及作为函数参数(1)
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C/C++学习笔记12:数组作为函数参数
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- C语言基础知识之(十二):结构体作为函数的参数(结构体变量、结构体数组)
- 指针,函数,数组打杂混学习以及typedef学习笔记
- C++中数组以及多维数组作为函数参数时的一些问题
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- C++常引用作为函数的参数学习笔记
- 【笔记】js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解
- JQuery学习笔记之JQuery效果hide、show以及toggle方法的callback参数
- js学习笔记 - sort()方法的用法,参数以及排序原理
- Kotlin语言学习之将函数作为参数传递,使用双冒号::引用其他方法