typedef struct A{
...
}* B,BB;
1.int create (B b)
{
}
和
2.int create(B* b){
*b=NULL;
…
}
和
3. int create (BB b)
{
}
4. int create (BB *b)
{
}
是什么区别呀
我感觉1和4就是b就是一个指针,我以前也是这么理解的,尤其是这个2现在注意到了这种写法,不知道是不是就是指**B就是BB?就是b其实是指针指向的内容?3是不是和2的意思是一样的呀?
还有2里如果写一句*b=NULL,这里指的是指针空还是内容空呀
“1.首先定义一个结构体,给它取别名:
typedef struct node{
struct node * next;//指向下一节点
int data;//数据域
}pnode,*linklist;;//别名与指针名
2.定义结构体指针与指针变量,给出几种不同的定义方式
struct node *a,b;
pnode *c,d;
linklist p;
他们别名的关系如下:
linklist=struct node =pnode;
pnode=struct node;
这里的a即指向结构体node的指针,b为结构体变量。两者之间关系为:
a=&b;
其他定义方式之间关系为(这里指的是类别之间关系):
c=&d; c=&b
d=b;
p=a; p=c; p=&b; p=&d
像这之中c和p也是指向结构体node的指针”这个是我查到的用法