C语言高级编程:数组和结构体初始化为0的方法
生活随笔
收集整理的這篇文章主要介紹了
C语言高级编程:数组和结构体初始化为0的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試平臺:64位?X86?Ubuntu
?
1. 代碼:
#include <stdio.h> #include <memory.h>struct st_stu {char *name;int age;int class; };void main(void) {int a[5] = {0};//struct st_stu stu= {0};struct st_stu stu;memset(&stu, 0, sizeof(struct st_stu));printf("age: %d, class: %d\n", stu.age, stu.class);printf("a[]: %d, %d, %d, %d, %d\n", a[0], a[1], a[2], a[3], a[4]); }?
2. 結果:
baoli@ubuntu:~/c$ ./a.out
age: 0, class: 0
a[]: 0, 0, 0, 0, 0
?
?
3. 分析:
1)初始化數組為0時,使用{0},當然也可以使用memset,前者更簡單方便。
2)初始化結構體為0時,使用{0}或者memset
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C语言高级编程:数组和结构体初始化为0的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国农业银行发行的信用卡是什么卡 农业银
- 下一篇: C语言高级编程:C语言数据类型大小和取值