diff --git a/C11-数据结构/ds/line/compute/main.c b/C11-数据结构/ds/line/compute/main.c index 39eac3e..38c2507 100644 --- a/C11-数据结构/ds/line/compute/main.c +++ b/C11-数据结构/ds/line/compute/main.c @@ -25,7 +25,7 @@ static void compute(sqstack *snum, int *op) st_push(snum, &n); } -static deal_bracket(sqstack *snum, sqstack *sop) +static void deal_bracket(sqstack *snum, sqstack *sop) { datatype old_op; @@ -50,6 +50,7 @@ static int get_pri(int op) case '-': return 1; case '*': case '/': return 2; + default: return -1; } } @@ -60,7 +61,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op) if (st_isempty(sop) || op == '(') { - st_push(sop, &op); + st_push(sop, (datatype *)&op); return; } @@ -68,7 +69,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op) if (get_pri(op) > get_pri(old_op)) { - st_push(sop, &op); + st_push(sop, (datatype *)&op); return; } @@ -81,7 +82,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op) st_top(sop, &old_op); } - st_push(sop, &op); + st_push(sop, (datatype *)&op); } diff --git a/C11-数据结构/ds/line/list/arr/sqlist.c b/C11-数据结构/ds/line/list/arr/sqlist.c index cf73532..d7a011c 100644 --- a/C11-数据结构/ds/line/list/arr/sqlist.c +++ b/C11-数据结构/ds/line/list/arr/sqlist.c @@ -128,4 +128,6 @@ int sqlist_union(sqlist *list1, sqlist *list2) sqlist_insert(list1, 0, &list2->data[i]); } } + + return 0; }