WDL6022
zgxwdl
2020-03-03 19:12
采纳率: 33.3%
浏览 225

C语言结构体里的数组出错

#include<stdio.h>
typedef struct Node{
    int A[100];
    int Length;
}StaticTable;
int BinerySearch(StaticTable *Tb1,int K){
    /**/
    }
    return NotFound;
} 
int SequentialSearch(StaticTable *Tb1,int K){
/**/
} 
int main(){
    StaticTable *Tb1;
    for(int i=1;i<=10;i++){
        Tb1->A[i]=5;//执行到这里就会出错,可是我看不出哪里错了,求大佬指点
    }
    Tb1->Length=10;
    printf("%d\t",SequentialSearch(Tb1,36));
    printf("%d",BinerySearch(Tb1,36));
    return 0;
} 
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • caozhy
    已采纳

    你光定义了指针,没有分配空间

    StaticTable *Tb1 = (StaticTable *)malloc(sizeof(StaticTable));
    

    问题解决的话,请点采纳

    点赞 评论

相关推荐