A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include #include #include struct student{  char *name;  int score;  struct student* next;}stu,*stu1; int main(){       stu.name = (char*)malloc(sizeof(char));  strcpy(stu.name,"Jimy");  stu.score = 99;  stu1 = (struct student*)malloc(sizeof(structstudent))  stu1->name =(char*)malloc(sizeof(char))  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;}

6 个回复

倒序浏览
这么乱 让人咋看?
回复 使用道具 举报
这么乱??自己先整理好代码重发下吧亲
回复 使用道具 举报
  1. #include <stdio.h> //导入头文件
  2. struct student{  //定义结构体
  3.         char *name;  //定义一个指向字符的指针变量
  4.         int score;  //定义一个分数变量
  5.         struct student* next;//定义指向结构体类型 student的指针变量
  6. }stu,*stu1; //定义了一个 student结构体变量和一个指向结构体类型 student的指针变量
  7. int main(){  //main函数     
  8.         stu.name = (char*)malloc(sizeof(char));  //动态给结构体stu成员变量name分配一个字符的空间
  9.         strcpy(stu.name,"Jimy"); //将Jimy复制到name指向的空间 ,相当于赋值
  10.         stu.score = 99;  //给学生结构体stu分数成员变量赋值99
  11.         stu1 = (struct student*)malloc(sizeof(struct student))  //动态给结构体stu1分配一个结构体student的空间
  12.         stu1->name =(char*)malloc(sizeof(char))  //动态给结构体stu1成员变量name分配一个字符的空间
  13.         stu.next  = stu1; //结构体stu的下一个指针指向结构体stu1
  14.         strcpy(stu1->name,"Lucy");   //将Lucy复制到name指向的空间 ,相当于赋值
  15.         stu1->score = 98;  //给学生结构体stu1分数成员变量赋值99
  16.         stu1->next = NULL;  //结构体stu的下一个指针指向null,相当于不指向任何变量
  17.         printf("name %s, score %d \n ",stu.name, stu.score);  //打印结构体stu的成员变量name和score
  18.         printf("name %s, score %d \n ",stu1->name, stu1->score);  //打印结构体stu1的成员变量name和score
  19.         free(stu1);  //释放结构体stu1的占有的空间
  20.         return 0;
  21. }
复制代码




回复 使用道具 举报
C还是OC的?
回复 使用道具 举报
你看呢。。。:L
回复 使用道具 举报

自己学会总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马