函数: 
void a(int parray[],int nsize) 

if(nsize<1) 
return false; 
parray[0]=1; 
for(int nindex=1;nindex<nsize;nindex++) 
parray[nindex]=parray[nindex-1]*2; 

输出:? 
int b[20]; 
int n; 
CString strOutput; 
int y=0; 
for(n=1;n<20;n++) 

strOutput.Format("%d",a(b[n],n)); 
pDC->TextOut(0,y,strOutput); 
y+=2; 

好像有很多问题,请指点怎么调用函数输出?

解决方案 »

  1.   

    修改后的程序:你的a(int parray[],int nsize) 应是可以返回的,我给你定义的是long型,
    int b[20]; 
    int n; 
    CString strOutput; 
    int y=0; 
    for(n=1;n<20;n++) 

    strOutput.Format("%d",a(b,n)); 
    pDC->TextOut(0,y,strOutput); 
    y+=2; 
    } long a(int parray[], int nsize)
    {
    if(nsize<1)
    return false;
    else
    {
    parray[0]=1;
    for(int nindex=1;nindex<nsize;nindex++) 
    parray[nindex]=parray[nindex-1]*2; 
    }
    return parray[nsize-1];
    }