C++ 无法打印结构成员的值
我有用于链表的数据结构,但无法打印每个节点的值。我刚刚以非零状态退出C++ 无法打印结构成员的值,c++,struct,C++,Struct,我有用于链表的数据结构,但无法打印每个节点的值。我刚刚以非零状态退出。代码如下: #include <iostream> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; int main() { ListNode* l1; l1->val = 1;
。代码如下:
#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
int main()
{
ListNode* l1;
l1->val = 1;
cout << l1->val << endl;
return 0;
}
#包括
使用名称空间std;
结构列表节点{
int-val;
ListNode*下一步;
ListNode(intx):val(x),next(NULL){}
};
int main()
{
ListNode*l1;
l1->val=1;
cout vall1
是未初始化的指针;在使用指针之前,必须将其指向有效对象:
#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
int main()
{
ListNode* l1 = new ListNode(0); // allocate memory
l1->val = 1;
cout << l1->val << endl;
delete l1; // deallocate memory
return 0;
}
#包括
使用名称空间std;
结构ListNode{
int-val;
ListNode*下一步;
ListNode(intx):val(x),next(NULL){}
};
int main()
{
ListNode*l1=新ListNode(0);//分配内存
l1->val=1;
cout vall1
是未初始化的指针;在使用指针之前,必须将其指向有效对象:
#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
int main()
{
ListNode* l1 = new ListNode(0); // allocate memory
l1->val = 1;
cout << l1->val << endl;
delete l1; // deallocate memory
return 0;
}
#包括
使用名称空间std;
结构ListNode{
int-val;
ListNode*下一步;
ListNode(intx):val(x),next(NULL){}
};
int main()
{
ListNode*l1=新ListNode(0);//分配内存
l1->val=1;
cout val它是一个指针,不指向任何东西。使用new
创建一个ListNode
,或者去掉*
,让它基于堆栈。在初始化指针之前,编译器应该警告您使用它。如果没有,请调高警告级别!它是一个指针,不指向任何东西。或者使用new
创建ListNode
,或者去掉*
并使其基于堆栈。在初始化指针之前,编译器应该警告您使用该指针。如果指针没有使用,请调高警告级别!