struct LNode
{
elemtype data; //数据域
struct LNode *next //指针域
}
为啥指针域要指向这个lnode这个结构呢?直接设一个指针变量不行吗?比如struct LNode
{
elemtype data; //数据域
int *next //指针域
}
{
elemtype data; //数据域
struct LNode *next //指针域
}
为啥指针域要指向这个lnode这个结构呢?直接设一个指针变量不行吗?比如struct LNode
{
elemtype data; //数据域
int *next //指针域
}
虽然int* 和LNode*占用的空间大小,但是表示的意义完全不一样。
同楼上,你可以强制转换一下,但他们指向的值不一样的,
int *p; double *p2;
*p是4个字节,而*p2是8个字节,虽然p,p2都是4个字节