1.char* i;与char *i;
一样
在同时定义多个变量char* i,j,k;时容易引起歧义。
typedef char* s; s a,b;
#define s char*; s c,d;
只有a,b,c被定义为了char*,d被定义为char。
typedef struct LNode
{
ElemType data;
struct LNode *next;
}*LinkList;
同时实现了很多步骤:
1>struct LNode
{
ElemType data;
struct LNode *next;
};
2>typedef struct LNode* LinkList;
注意 '*'
其中可以直接用LNode来定义函数,变量为struct LNode型,用LinkList定义struct LNode型指针变量。
LinkList等于LNode*或LNode *。
int *p,*q;
p=(int*)malloc(size); //分配size字节的存储区域
p=(int*)realloc(q,size); //将p所指的已分配的存储空间的大小改为size。