之前写过一篇指针函数的博文;复习再学习一下;
指针函数,是一个函数,它的返回值是指针类型;
之前写了一个指针函数,返回一个 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 hereCString 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);
}