私はデータ構造のコースを勉強していますが、現在私は何かスタックに悩まされています。 StackTop
関数の実装では(コピー又はせる「意味で戻る」スタックに影響を与えることなく、スタックの最上位要素。)以下のコードは、それの実装であり、それは明らかである、StackTop関数のこれら2つの異なる実装の違いは何ですか?
void StackTop(StackEntry *pe, Stack *ps){
*pe=ps->entry[ps->top-1];
}
しかし、スタックの最上位要素の値をユーザーに与えたい限り、このような関数を作ることはできませんでしたか?もしそうなら、これら2つの実装の違いは何ですか?
StackEntry StackTop(Stack *ps){
return ps->entry[ps->top-1];
}
StackEntry
は、ユーザー定義のデータ型です。