Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法打印结构成员的值_C++_Struct - Fatal编程技术网

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 val
l1
是未初始化的指针;在使用指针之前,必须将其指向有效对象:

#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
l1
是未初始化的指针;在使用指针之前,必须将其指向有效对象:

#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
,或者去掉
*
并使其基于堆栈。在初始化指针之前,编译器应该警告您使用该指针。如果指针没有使用,请调高警告级别!