最近学习数据结构,时常用到typedef,也在此有了新的认识。
在链表这块学习时,经常用typedef来定义结构体(节点),于是有了新的发现。
代码有意思的地方在于,typedef之后定义LL和*LL的区别。
代码如下:
#include<iostream>
#include<stdlib.h>
using namespace std;
typedef struct QNode{
int data;
struct QNode *next;
}*LL; // LL
LL create(){ // LL *create
LL L; // LL *L
L=(LL )malloc(sizeof(LL)); // L=(LL *)......
L->data=13;
return L;
}
int main(){
LL p; // LL *p
p=create();
cout<<p->data;
return 0;
}
#include<iostream>
#include<stdlib.h>
using namespace std;
typedef struct QNode{
int data;
struct QNode *next;
}LL;
LL* create(){
LL *L;
L=(LL*)malloc(sizeof(LL));
L->data=13;
return L;
}
int main(){
LL *p;
p=create();
cout<<p->data;
return 0;
}