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.