sinat_35688643
sinat_35688643
采纳率33.3%
2017-03-20 08:01

malloc怎么返回结构体指针数组的首地址

已采纳

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 哪个返回了结构体指针数组的首地址?
哪个正确呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • shen_wei shen_wei 4年前
     sp * p2=(sp *)malloc(10*sizeof(sp)); 
    

    p2 既是指针的首地址。。

    点赞 评论 复制链接分享
  • sinat_35688643 sinat_35688643 4年前

    我也觉的是假设2,有人说是假设1 。所以贴上来问一问

    点赞 评论 复制链接分享
  • qq_36100960 Rocker的创意工坊 4年前

    我觉得是假设2,p2应该充当数组名,保存数组首元素的地址,即指针的指针

    点赞 评论 复制链接分享

相关推荐