typedef struct student{
int id;
}s ,*sp;
main(){
sp p1=(sp)malloc(10*sizeof(sp)); // 假设1
sp * p2=(sp *)malloc(10*sizeof(sp)); // 假设2
}
如果我要malloc一个长度为10 的结构体指针数组的话
假设1 和假设2 哪个返回了结构体指针数组的首地址?
哪个正确呢
typedef struct student{
int id;
}s ,*sp;
main(){
sp p1=(sp)malloc(10*sizeof(sp)); // 假设1
sp * p2=(sp *)malloc(10*sizeof(sp)); // 假设2
}
如果我要malloc一个长度为10 的结构体指针数组的话
假设1 和假设2 哪个返回了结构体指针数组的首地址?
哪个正确呢
sp * p2=(sp *)malloc(10*sizeof(sp));
p2 既是指针的首地址。。