CXX0069: Error: variable needs stack frame

来源:百度知道 编辑:UC知道 时间:2024/05/04 20:45:18
超急!!!
递归没用!!!

#include<stdio.h>
int store(char *p);

void main(void)
{
char a[100];
int t;
printf("请输入字符串:\n");
scanf("%s",a);
t=store(a);
printf("该字符串长度为:%d\n",t);
}

int store(char *p)
{
int t;
if(p=='\0')
t=0;
else
{
p++;
t=store(p)+1;
}
return(t);

}

期待强人帮忙啊!!!!

#include<stdio.h>
int store(int &i,char *p);

void main(void)
{
char a[100];
int t,i=0;
printf("请输入字符串:\n");
scanf("%s",a);
t=store(i,a);
printf("该字符串长度为:%d\n",t);
}

int store(int &i,char *p)
{
if(p[i]=='\0')
return 0;
else
{
p++;
i++;
return store(i,p)+1;
}

}

//我才发现这已经是好久以前的问题了。。。