静态分配,数组大小和空间已经固定,一旦占满,再插入就会产生溢出。
#include <iostream>
using namespace std;
#define max 10
typedef struct{
int data[max];
int length;
}sqlist;
void initlist(sqlist &l)
{
for(int i=0;i<max;i++)
l.data[i]=1;
l.length=0;
}
void printlist(sqlist l)
{
for(int j=0;j<l.length;j++)
{
cout<<l.data[j]<<endl;
}
}
int main() {
sqlist l;
initlist(l);
printlist(l);
return 0;
}