回复 10楼 漠漠小一
发现,L=((Sqlist * &L)malloc(sizeof(Sqlist)));不能这样写又想想,既然是引用,类型还是Sqlist *类型,那L=((Sqlist *)malloc(sizeof(Sqlist)));就行,还只有这样能行
#include<stdio.h>
#include<malloc.h>
struct Sqlist
{
int length;
};
int fun(Sqlist * &b)
{
b=((Sqlist *)malloc(sizeof(Sqlist)));
b->length=9;
printf("&b=%p,b->length=%d\n",&b,b->length);
return 0;
}
int main()
{
Sqlist s;
s.length=5;
Sqlist *p=&s;
fun(p);
printf("&p=%p,p=%d\n",&p,p->length);
return 0;
}
小小战士,战士中的战斗机!