指针函数,就是一个函数,返回值是一个指针;
VC6,新建一个单文档工程;
在视类CPP文件尾部添加一个函数;
int * func_sum(int n)
{
if (n < 0)
{
//printf("error:n must be > 0\n");
//exit(-1);
AfxMessageBox("error:n must be > 0;");
return NULL;
}
static int sum = 0;
int *p = ∑
for (int i = 0; i < n; i++)
{
sum += i;
}
return p;
}
在视类CPP文件头部添加函数声明,
int * func_sum(int );
OnDraw()函数;
void CPthshView::OnDraw(CDC* pDC)
{
CPthshDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
int num = -100;
int *p = func_sum(num);
//printf("sum:%d\n", *p);
str1.Format("%d",*p);
pDC->TextOut(50, 50, str1);
}
运行;