我是靠谱客的博主 执着月饼,最近开发中收集的这篇文章主要介绍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: %dn", stu.age, stu.class);
    printf("a[]: %d, %d, %d, %d, %dn", 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语言高级编程:数组和结构体初始化为0的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部