List と Int を引数として受け取り、int を挿入して、int がリストに存在しない場合は true、既に存在する場合は false を返す 1 つの bool 関数を実装しようとしています。この関数で数時間作業しています。 、およびif-elseステートメントはソートされたintを挿入できます。問題(およびクラッシュ)は、値がすでに存在するかどうかを確認してfalseを返す方法です。ここに私の関数があります:構造体の宣言
typedef struct E_Type * List;
struct E_Type
{
int data;
List next = 0;
};
と機能
bool insert(List & l, int data)
{
List current = l;
do{//check if the int is already in the list
current->data;
current = current->next;
//return false;
}while (current->data == data);
if (l == 0 || l->data > data){
List new_list = new E_Type;
new_list->data = data;
new_list->next = l;
l = new_list;
return true;
}
else if(l->data < data){
insert(l->next, data);
return true;
}
}