<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      準備工作之結構體[基于郝斌課程]

      為什么會出現結構體
      ??為了表示一些復雜的數據,而普通的基本類型變量無法滿足要求
       
      什么叫結構體
      ??結構體是用戶根據實際需要自己定義的復合數據類型
       
      如何使用結構體
      普通結構體變量.成員變量
      
      /*
      @file      main.c
      @brief     數據結構預備知識之結構體學習
      @author    EricsT (EricsT@163.com)
      @version   v1.0.0
      @date      2025-09-09
      @history   2025-09-09 EricsT - 新建文件
      */
      
      #include <stdio.h>
      #include <string.h>
      
      struct Student//定義一個數據類型
      {
      	int sid;//結構體成員
      	char name[200];
      	int age;
      };//該處分號不能省略
      
      int main(void)
      {
      	Student st = { 1000, "zhangsan", 20 };//結構體變量
      	printf("%d %s %d\n", st.sid, st.name, st.age);
      
      	st.sid = 99;
      	strcpy(st.name, "lisi");//st.name = "lisi"
      	st.age = 22;
      	printf("%d %s %d\n", st.sid, st.name, st.age);
      
      	return 0;
      }
      結構體指針變量->成員變量
      
      /*
      @file      main.c
      @brief     數據結構預備知識之結構體指針
      @author    EricsT (EricsT@163.com)
      @version   v1.0.0
      @date      2025-09-09
      @history   2025-09-09 EricsT - 新建文件
      */
      
      #include <stdio.h>
      
      struct Student//定義一個數據類型
      {
      	int sid;//結構體成員
      	char name[200];
      	int age;
      };//該處分號不能省略
      
      int main(void)
      {
      	Student st = { 1000, "zhangsan", 20 };//結構體變量
      
      	Student* pst;//結構體指針
      	pst = &st;
      
      	pst->sid = 99;//pst->sid等價于(*pst).sid等價于st.sid
      
      	return 0;
      }
      pst->sid[表示pst所指向的結構體變量中的sid這個成員]
       
      注意事項
      結構體變量不能加減乘除,但是可以相互賦值
      普通結構體變量和結構體指針變量作為函數傳參的問題
      
      /*
      @file      main.c
      @brief     數據結構預備知識之結構體與函數
      @author    EricsT (EricsT@163.com)
      @version   v1.0.0
      @date      2025-09-09
      @history   2025-09-09 EricsT - 新建文件
      */
      
      #include <stdio.h>
      #include <string.h>
      
      struct Student//定義一個數據類型
      {
      	int sid;//結構體成員
      	char name[200];
      	int age;
      };//該處分號不能省略
      
      
      void f(Student* pst)
      {
      	(*pst).sid = 99;
      
      	strcpy(pst->name, "zhangsan");
      
      	pst->age = 20;
      }
      
      //此時傳數據,會把st整體傳進來,意味著需要傳Student大小過去
      //耗時耗內存
      void g(Student st)
      {
      	printf("%d %s %d\n", st.age, st.name, st.sid);
      }
      
      //此時只傳遞了4個字節,但是可以訪問整個結構體
      void h(Student* pst)
      {
      	printf("%d %s %d\n", pst->age, pst->name, pst->sid);
      
      }
      
      int main()
      {
      	Student st;//此時已在內存中給其分配內存空間,由于未初始化,所以該塊內存中的值是隨機值
      
      	f(&st);
      	g(st);
      	h(&st);
      
      	return 0;
      }

       

      posted @ 2025-09-10 00:16  EricsT  閱讀(19)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 在线欧美中文字幕农村电影| 久久精品| 亚洲欧美日韩综合一区在线| 国产区精品视频自产自拍| 精品偷拍被偷拍在线观看 | 中文字幕国产精品自拍| 免费看美女被靠到爽的视频| 国产 另类 在线 欧美日韩| 国产中文字幕久久黄色片| 精品无码国产一区二区三区av| 国内综合精品午夜久久资源| 人妻精品动漫H无码中字| 日本在线视频网站www色下载| 久久青草国产精品一区| 野外做受三级视频| 稷山县| 一二三三免费观看视频| 影音先锋女人AA鲁色资源| 亚洲青青草视频在线播放| 人人做人人澡人人人爽| 少妇高潮喷水惨叫久久久久电影| 亚洲av永久无码精品天堂久久| 午夜av高清在线观看| 福利网午夜视频一区二区| 丝袜美腿亚洲综合第一页| 福利一区二区1000| 亚洲男人第一无码av网| 暖暖 免费 高清 日本 在线观看5 色老头亚洲成人免费影院 | 激情在线网| 人妻性奴波多野结衣无码| 国产99视频精品免费视频36| 蜜臀久久综合一本av| 精品国产亚洲区久久露脸| 国产精品国产三级国产试看 | 日韩av一区二区三区在线| 插插无码视频大全不卡网站| 国产又爽又黄又爽又刺激| 日韩人妻一区中文字幕| 人妻激情视频一区二区三区| 日本久久高清一区二区三区毛片| 乱色欧美激惰|