有人可以用以下代码帮我吗?该程序运行正常.
这些是我的问题:
s1当我为一个结构分配足够的内存时,为什么我能够访问堆栈结构(即)两次?它是如何成为阵列的?代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct
{
struct mynode
{
int val;
struct mynode *next;
} node;
} stack;
int main()
{
stack *s1;
s1=(stack*)malloc(sizeof(stack));
s1[0].node.val=10;
s1[1].node.val=20;
printf("%d",s1[1].node.val);
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Ada*_*dam 10