您的位置:首页 > 其它

结构体成员和结构体指针初始化

2015-10-20 16:48 337 查看
#include    

#include    

#include    

  

struct student{
  

  char *name;
  

  int score;
  

  struct student* next;
  

}stu,*stu1;    

  

int main(){ 
  

  stu.name = (char*)malloc(sizeof(char)); /*1.结构体成员指针需要初始化*/  

  strcpy(stu.name,"Jimy");
  

  stu.score = 99;   

  

  stu1 = (struct student*)malloc(sizeof(struct student));/*2.结构体指针需要初始化*/  

  stu1->name = (char*)malloc(sizeof(char));/*3.结构体指针的成员指针同样需要初始化*/  

  stu.next  = stu1;   

  strcpy(stu1->name,"Lucy");
  

  stu1->score = 98;   

  stu1->next = NULL;   

  printf("name %s, score %d \n ",stu.name, stu.score);
  

  printf("name %s, score %d \n ",stu1->name, stu1->score);
  

  free(stu1);   

  return 0;
  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: