测试平台: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的方法相关推荐

  1. c语言中结构体变量怎么初始化为0,C语言高级编程:数组和结构体初始化为0的方法...

    测试平台:64位 X86 Ubuntu 1. 代码: #include #include struct st_stu { char *name; int age; int class; }; void ...

  2. 数组,结构体初始化为0

    一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下<The C++ Pr ...

  3. 【嵌入式】C语言高级编程-数组和结构体初始化(02)

    00. 目录 文章目录 00. 目录 01. 初始化概述 02. 指定初始化数组元素 03. 指定初始化结构体成员变量 04. Linux内核中应用 05. 初始化总结 06. 附录 01. 初始化概 ...

  4. C语言常用编程技巧-结构体数组

    本文主要用来记录C语言常用编程技巧,完成一下目的: 1.函数指针如何定义使用: 2.结构体数组如何定义使用: 3.callback 方法使用技巧: 以下代码为在ubuntu 系统进行编译,文件名为 s ...

  5. c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 萌新一位,学到结构体在做作业,遇到了这个问题.求提示 出现这样的报错:[Error] cannot convert 'char (*)[20]' to ' ...

  6. c语言定义数组变量初始化为0,c语言数组初始化——int a[N] = {0};

    初学数组,以华科的<c 语言与程序设计>为教材,参考了<一站式学习c编程>,后者数组一章有串代码如下 int main(void) { int i, histogram[10] ...

  7. C语言一维数组、二维数组、结构体的初始化

    C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...

  8. python中的记录指针_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

  9. python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

最新文章

  1. 2020年,大火的Python和JavaScript是否会被取而代之?
  2. AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro
  3. 你的工作是为了你自己!
  4. SSL / TLS 协议运行机制详解
  5. [css] 头部设置meta也可以做到自适应为啥还要用rem?
  6. python是什么类型的编程语言-python是什么编程语言
  7. 解数独(Python)
  8. 通用电气联手软银 签署Predix软件许可协议
  9. Bean property 'preFix' is not writable or has an invalid setter method
  10. 递归算法实例:阶乘(vb.net代码)
  11. 华为IPSec VPN的配置
  12. 手机与电脑之间共享文件方法
  13. Python图形界面编程
  14. 了解torch.nn.DataParallel
  15. iOS 给三方日历加上农历
  16. 信息系统安全等级保护(简称“等保”)
  17. 程序员进阶的五个瞬间,开头就笑了!
  18. 蓝桥杯倒计时 | 倒计时10天
  19. 天天快递电子面单接口对接说明及案例
  20. Android定制个性化字体

热门文章

  1. Javascript - ExtJs - 组件 - 分页
  2. activeMQ相关配置与相关知识
  3. vim多窗口使用技巧
  4. 在nodejs中操作mongodb
  5. psql where里有自定义函数慢_使用gplearn自定义特征自动生成模块
  6. Activiti源码 ProcessEngineConfiguration
  7. Spring源码:AOP(1)
  8. 让32位Eclipse和64位Eclipse同是在64的Windows7上运行
  9. Linux 从源码编译安装 OpenSSL
  10. 正则基础之 NFA引擎匹配原理