此代码将节点插入列表的开头。我对其进行了编译,它可以完美地工作,唯一的问题是该过程不会返回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)
答案 0 :(得分:3)
插入函数中的代码执行以下操作:
p->el = el;
p->next = *l;
其中l
包含您传入的列表头的地址。在插入初始节点时,该指针必须为NULL(正确地表示一个空列表)。但是你的....
lista l;
没有分配给l
的确定值。如果您希望最初将其设置为NULL,则必须这样说:
lista l = NULL;
这样做,您的程序就可以完成,而不会出现运行时错误。