帮帮忙看看我的代码哪里出问题了(有注释的)具体问题就是s[0]不知道为什么长度变成为0了

问题描述:

帮帮忙看看我的代码哪里出问题了(有注释的)具体问题就是s[0]不知道为什么长度变成为0了
/*
s(1)=1,
s(2)=11,// 1个1
s(3)=21,//2个1
s(4)=1211,//1个2,1个1
s(5)=111221 ,//1个1,1个2,2个1
s(6)=312211,//3个1,2个2,1个1
s(7)=13112221
s(8)=1113213211
•••
求S(n)字符串的长度
*/
#include
#include
void main()
{
int i=0,j,n,num=1;
char s[30][10000],s2[2];
//strcpy(s[0],"1");
/*for(j=0;j
1个回答 分类:综合 2014-11-07

问题解答:

我来补答
正常情况下s[0]长度不会为0的.应该是你的其他代码出问题引起,比如 s2[2] 长度才2,太小了,在for里会出现越界,也就是s2数组操作溢出了,影响到s[0]了.你把s2设置长一些:如s2[10000].s[0]长度应该就会不为0
再问: 谢谢,我好像知道哪里出问题了
 
 
展开全文阅读
剩余:2000
下一页:填词谢谢