Так у меня есть простой файл C с намерением сделать кучу , но я держать проблемы с функцией, которая проверяет, если стопка пуста:C файл компилируется, но простая функция дает мне неприятности
int checkEmpty(pile a)
{
return a->top==NULL;
}
сказать, что я объявил функцию, которая строит мне пустую стопку с a->top=NULL
редактирования: дает больше информации я определен груду по:
typedef struct{
info* top;
}pile_t;
typedef pile_t* pile;
информация является еще structu повторно, моя программа компилируется, но она перестает работать, когда он использует функцию
редактирования: мой плохой, это код, я использую:
typedef struct elem_t{
int num;
struct elem_t* next;
}elem_s;
typedef elem_s* elem;
typedef struct{
elem top;
}pile_s;
typedef pile_s* pile;
elem consElem(int i){
elem p=(elem)malloc(sizeof(elem_s));
p->num=i;
p->next=NULL;
return p;
}
pile consPile(){
pile a=(pile)malloc(sizeof(pile_s));
a->top=NULL;
return a;
}
bool checkEmpty(pile A){
return A->top==NULL;
}
void main(){
pile A=consPile();
printf("%d",checkEmpty(A)==TRUE);
}
Какая у вас проблема? – Will
Можете ли вы высказать точную ошибку? – Kacy
Если вы думаете, что это дает вам * проблему, представьте себе это с нашего конца, где мы не имеем понятия, что такое 'pile', или' top'. Что значит «иметь проблемы» на самом деле * означает * ?? – WhozCraig