之前写过一篇指针函数的博文;复习再学习一下;
指针函数,是一个函数,它的返回值是指针类型;
之前写了一个指针函数,返回一个 int * 类型的指针;下面做一个程序,返回一个结构体指针;
VC6新建一个单文档工程;
添加到视类cpp文件头部的代码和OnDraw函数中调用输出的代码如下;
struct TestData{
int num;
double a;
double b;
};
TestData * mytest(int n, double a, double b)
{
TestData * data1 = new TestData;
data1->num = n;
data1->a = a;
data1->b = b;
return data1;
}
......
void CJgtzzView::OnDraw(CDC* pDC)
{
CJgtzzDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
TestData * data1 = mytest(1, 0.97, 0.54);
str1.Format("%d", data1->num);
pDC->TextOut(20, 20, str1);
str1.Format("%f", data1->a);
pDC->TextOut(20, 50, str1);
str1.Format("%f", data1->b);
pDC->TextOut(20, 80, str1);
}