#include<iostream>
#include<conio.h>
#include<string>
#include<iostream>
#include<conio.h>
using namespace std;
#define OK 1;
typedef int Status;
typedef struct
{
string name;
float price;
}Book;
typedef Book ElemType;
typedef struct LNode
{
ElemType Elem;
LNode *Next;
}LNode,List;
Status InitList(LNode *L)
{
L=new LNode();
return OK;
}
int main()
{
LNode *LL;
InitList(LL);
getch();
return 0;
}
上面是我的测试代码。我想测试下链表结点,结构体指针用法。发现了一个很奇怪的现象
InitList中的形参是结构体指针L是指针类型,也就是说L是地址。但是我调试的时候,发现L变成了值。那一堆省略号可以体现出来。这是第一个疑问。
L是子函数里的参数,调试退出子函数后,L应该消失才对,不应该有值,但调试结果显示出一堆省略号,证明它还是存在的。这是第二个疑问,求解