顺序表的最后一位一定要留有空位吗? 第二个循环 i=4 输出也没有影响啊?为什么要等于5

int S[N+1];
S[N]=0;
for(int i=0;i<5;i++)
{
S[i]=i+10;//10,11,12,13,14
S[N]++;
}
for(int i=5;i>=1;i--)
{
S[i+1]=S[i];//扩大 ,i下标5指向的是一个null赋值给6
}

第1个回答  2019-12-30
S[i+1]=S[i];
应该改为:
S[i]=S[i-1];
第2个回答  2019-12-31
程序不完整,看不出S[]的实际作用
从代码看N应该是一个宏定义
第一个循环给S[0] - S[4]符初始值
第二个循环把s[1] - S[5] 后移一位,因为S[5]未初始化,因此S[6]内容未知而并非NULL本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网