main中有个for循环 如果该循环放在给一大堆ST赋值的后面 会提示segment fault 但是放在前面 却没有问题,想知道是为什么。谢谢大神们!
#include <stdio.h>
typedef struct
{
int key;
//info;
}ElemType;
typedef struct
{
ElemType * elem;
int length;
}SSTable;
int main()
{
int i;
{
SSTable ST;
ST.elem[1].key = 5;
ST.elem[2].key = 13;
ST.elem[3].key = 19;
ST.elem[4].key = 21;
ST.elem[5].key = 37;
ST.elem[6].key = 56;
ST.elem[7].key = 64;
ST.elem[8].key = 75;
ST.elem[9].key = 80;
ST.elem[10].key = 88;
ST.elem[11].key = 92;
ST.length=11;
}
for(i=0;i<9;i++)
printf("%d\n", i);
/*printf("使用顺序查找\n");
printf("元素56的位置为%d\n",Search_Seq(ST,56));
printf("元素23的位置为%d,不存在\n",Search_Seq(ST,23));
printf("使用折半查找\n");
printf("元素88的位置为%d\n",Search_Bin(ST,88));
printf("元素24的位置为%d,不存在\n",Search_Bin(ST,24));*/
}