#include <stdio.h>
#include <stdlib.h>
char * cha(int n)
{
char *ch[]={"aaaaa","bbbbb","ccccc"};
return (ch[n]);
}
int main()
{
int i;
int x;
for(i=0;i<4;i++)
{
x=rand();
char *p=cha(x);
printf("%s
",p);
}
return 0;
}
是不是在调用函数返回时,栈内的内容会被清除,所以没内容显示吗?但是我就算把那个cha函数写回主函数,也还是会出现程序崩溃,麻烦各大神告诉一下小弟,这程序存在什么BUG?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>