我想用指针写一个求阶乘和的程序出来```
不允许使用普通变量` 必须用指针跟new来申请内存空间...
函数最多也只允许是指针类型的,, 我下面这段代码` 编译没错误`
运行的时候不知道是怎么回事`` 貌似十进制的内存地址啊..
有人能帮我看看么` 谢谢了``
#include <stdio.h>
void jc(int *p)
{
if(*p==1)
;
else
{
*p=*p*(*p-1);
}
}
void main()
{
int *a,*z,*i,*b;
a=new(int);
z=new(int);
i=new(int);
b=new(int);
scanf("%d",a);
*z=0;
for(*i=1;*i<=*a;*i++)
{
*b=*i;
jc(b);
*z=*z+*b;
}
printf("%d\n",*z);
}