c语言局部变量,做练习题时遇到的问题
#include<stdio.h>int * sum(int a[],int b[])
{
int *p,i,c[5];
p=c;
for(i=0;i<5;i++)
{
c[i]=a[i]+b[i];
}
return p;
}
int main(void)
{
int a[5]={1,2,3,4,5},b[5]={11,4,2,7,9},i,*p=a;
p=sum(a,b);
printf("a[0],a[1],a[3]..a[5]:\n");
for(i=0;i<5;i++,p++)
{
printf("%d,",*p);
}
printf("\n");
return 0;
}
谁帮帮我,告诉我这个程序错在哪里,有人给我说是自定义函数里的局部变量释放了,但是我没能理解。