アセンブリ コードを読み取り、それが何をするかを理解し、それを C コードとして記述するという課題があります。ただし、指定された C コードの使用方法を理解するのに苦労しています。これは次のとおりです。
typedef struct ELE *tree_ptr;
struct ELE {
long val;
tree_ptr left;
tree_ptr right;
};
このプロトタイプの場合 (問題がある場合):
long traverse(tree_ptr tp);
適切に作成し、その val フィールドを設定して、印刷する方法を教えてもらえますか? これにより、セグメンテーション違反が発生します。
int main () {
tree_ptr tp;
tp->val = 5;
//printf("%lu\n", tp->val);
}