程序不返回0。它可以工作,但是返回一个很大的负数

时间:2018-08-08 09:52:42

标签: c linked-list

此代码将节点插入列表的开头。我对其进行了编译,它可以完美地工作,唯一的问题是该过程不会返回0,而是一个很大的负数。我该如何解决这个问题?

val navController = findNavController(R.id.nav_host_fragment)
        nav_view.setNavigationItemSelectedListener { item ->
            when(item.itemId) {
                R.id.logout_menu_item -> {
                    Toast.makeText(context, "Logut Menu Item Touched", Toast.LENGTH_LONG).show()
                    true
                }
                else -> false
            }
        }
        nav_view.setupWithNavController(navController)
        bottom_navigation.setupWithNavController(navController)

1 个答案:

答案 0 :(得分:3)

插入函数中的代码执行以下操作:

p->el = el;
p->next = *l;

其中l包含您传入的列表头的地址。在插入初始节点时,该指针必须为NULL(正确地表示一个空列表)。但是你的....

lista l;

没有分配给l的确定值。如果您希望最初将其设置为NULL,则必须这样说:

lista l = NULL;

这样做,您的程序就可以完成,而不会出现运行时错误。