日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

结构体数组与用malloc申请结构体空间的对比

發布時間:2023/12/19 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 结构体数组与用malloc申请结构体空间的对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結構體數組與用malloc申請結構體空間的對比

  文章標題聽起來很拗口,可能我描述的不太清楚,還是看例程吧:

  我先寫以前最早會用的malloc:

  

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 struct student
 6 {
 7     char *name;
 8     int age;
 9 };
10 
11 int main()
12 {
13     struct student *p_student=NULL;
14     p_student=((struct student *)malloc(sizeof(struct student)));
15 
16     p_student->name="Tom";
17     p_student->age=23;
18 
19     printf("name:%s
",p_student->name);
20     printf("age:%d
",p_student->age);
21 
22     free(p_student);
23   p_student=NULL;//注意,釋放掉了malloc空間,但結構體指針依然存在,仍需要指向NULL; 24 return 0; 25 }

  上面程序簡單明了,就是申請個結構體指針,然后開辟一段內存空間,準備存放“struct student”類型的變量數據,變量都初始化后,打印出來,最后釋放malloc空間。

  下面再來一個結構體數組:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 struct student
 6 {
 7     char *name;
 8     int age;
 9 };
10 
11 int main()
12 {
13     struct student p_student[sizeof(struct student)]={"Tom",23};
14 
15     printf("name:%s
",p_student->name);
16     printf("age:%d
",p_student->age);
17     return 0;
18 }

  這是結構體數組,就是:“struct student”類型的數組“p_student”,空間大小為“sizeof(struct student)”,初始化時,直接在后面寫上就行了。

  通過上面兩個例子,我發現第二種結構體數組好用些。

總結

以上是生活随笔為你收集整理的结构体数组与用malloc申请结构体空间的对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。