C 结构体数组练习

C 结构体数组练习

c++demo

// 结构体数组练习
#include <stdio.h>
using namespace std;

// typedef struct Node
// {
    
    
//     int data;
//     Node *next;
// } Node, *Linklist;

struct Node
{
    
    
    int data;
    Node *next;
};

int main(int argc, char const *argv[])
{
    
    
    Node node_array[10];
    Node *n1 = new Node; 
    Node *n2 = new Node; 
    Node *n3 = new Node; 

    n1->data = 11;
    // n1->next = n2;

    n2->data = 22;
    // n2->next = n3;

    n3->data = 33;
    // n3->next = NULL;

    node_array[0] = *n1;
    node_array[1] = *n2;
    node_array[2] = *n3;

    printf("node_array[0].data = %d.\n",node_array[0].data);
    printf("node_array[1].data = %d.\n",node_array[1].data);
    printf("node_array[2].data = %d.\n",node_array[2].data);

    return 0;
}

result:

node_array[0].data = 11.
node_array[1].data = 22.
node_array[2].data = 33.

在这里插入图片描述


使用typedef效果也是一样的

// 结构体数组练习 使用typedef
#include <stdio.h>
using namespace std;

typedef struct Node
{
    
    
    int data;
    Node *next;
} Node, *Linklist;

// struct Node
// {
    
    
//     int data;
//     Node *next;
// };

int main(int argc, char const *argv[])
{
    
    
    Node node_array[5];
    Node *n1 = new Node; 
    Node *n2 = new Node; 
    Node *n3 = new Node; 

    n1->data = 11;
    // n1->next = n2;

    n2->data = 22;
    // n2->next = n3;

    n3->data = 33;
    // n3->next = NULL;

    node_array[0] = *n1;
    node_array[1] = *n2;
    node_array[2] = *n3;

    printf("node_array[0].data = %d.\n",node_array[0].data);
    printf("node_array[1].data = %d.\n",node_array[1].data);
    printf("node_array[2].data = %d.\n",node_array[2].data);

    return 0;
}
result:

```bash
node_array[0].data = 11.
node_array[1].data = 22.
node_array[2].data = 33.

```


猜你喜欢

转载自blog.csdn.net/qq_44880154/article/details/111827554