Seqlist是一个结构体类型,含有一个整型数组和一个存储数组元素个数的length变量。函数InitList()的作用是使数组元素个数归零,然后你在主函数中给Seqlist的实例p赋值了。接下来ReverseList()的作用是让数组元素倒序,其实也就是把第一个和最后一个元素调换,第二个和倒数第二个元素调换……一直到第length/2个元素和倒数第length/2个元素调换。最后输出。
程序中的错误:
1.
Seqlist *p=new Seqlist;
这不是MFC!要这样写:
Seqlist *p=(Seqlist *)malloc(sizeof(Seqlist));
2.
p中的length变量未重新赋值,始终为0
在ReverseList(p); 前加上
p->length=i;