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语言中结构体变量怎么初始化为0,C语言高级编程:数组和结构体初始化为0的方法...
测试平台:64位 X86 Ubuntu 1. 代码: #include #include struct st_stu { char *name; int age; int class; }; void ...
- 数组,结构体初始化为0
一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下<The C++ Pr ...
- 【嵌入式】C语言高级编程-数组和结构体初始化(02)
00. 目录 文章目录 00. 目录 01. 初始化概述 02. 指定初始化数组元素 03. 指定初始化结构体成员变量 04. Linux内核中应用 05. 初始化总结 06. 附录 01. 初始化概 ...
- C语言常用编程技巧-结构体数组
本文主要用来记录C语言常用编程技巧,完成一下目的: 1.函数指针如何定义使用: 2.结构体数组如何定义使用: 3.callback 方法使用技巧: 以下代码为在ubuntu 系统进行编译,文件名为 s ...
- c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 萌新一位,学到结构体在做作业,遇到了这个问题.求提示 出现这样的报错:[Error] cannot convert 'char (*)[20]' to ' ...
- c语言定义数组变量初始化为0,c语言数组初始化——int a[N] = {0};
初学数组,以华科的<c 语言与程序设计>为教材,参考了<一站式学习c编程>,后者数组一章有串代码如下 int main(void) { int i, histogram[10] ...
- C语言一维数组、二维数组、结构体的初始化
C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...
- python中的记录指针_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...
使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...
- python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...
使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...
最新文章
- 2020年,大火的Python和JavaScript是否会被取而代之?
- AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro
- 你的工作是为了你自己!
- SSL / TLS 协议运行机制详解
- [css] 头部设置meta也可以做到自适应为啥还要用rem?
- python是什么类型的编程语言-python是什么编程语言
- 解数独(Python)
- 通用电气联手软银 签署Predix软件许可协议
- Bean property 'preFix' is not writable or has an invalid setter method
- 递归算法实例:阶乘(vb.net代码)
- 华为IPSec VPN的配置
- 手机与电脑之间共享文件方法
- Python图形界面编程
- 了解torch.nn.DataParallel
- iOS 给三方日历加上农历
- 信息系统安全等级保护(简称“等保”)
- 程序员进阶的五个瞬间,开头就笑了!
- 蓝桥杯倒计时 | 倒计时10天
- 天天快递电子面单接口对接说明及案例
- Android定制个性化字体