C语言指针函数学习2

之前写过一篇指针函数的博文;复习再学习一下;

指针函数,是一个函数,它的返回值是指针类型;

之前写了一个指针函数,返回一个 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);
}

C语言指针函数学习2_第1张图片

你可能感兴趣的:(VC++,c语言,学习,指针,指针函数)