<c语言>如何将数组初始化为0?
来源:互联网 发布:中国近几年gdp数据表格 编辑:程序博客网 时间:2024/05/19 11:48
转载自:http://www.cnblogs.com/programnote/p/4719078.html
如何将数组初始化为全0?
C语言中,声明数组的语句:
int arr[100];
这样声明得到的数组里面的存储的是随机的我们不知道的数据,对用户来说就是垃圾。有许多情况我们要将数组初始化为全零的情况才能进行其他操作。
最简单的方法就是用一个循环吧数组所有元素设置为0:
int arr[100];int i = 0;for(i = 0 ; i < 100 ; i++) arr[i] = 0; //This will make all ZERO
我们还可以利用其他几种方式做到初始化数组为0:
1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么他在运行前会变成全0。
int arr[1024]; // This is globalint main(void){ //statements}
2、对于局部数组我们还有简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:
int main(void){ int arr[1024] = {0}; // This will make all ZERO // statements}
变长数组(柔性数组)不可用。
3、你还可以用memset函数在程序开始时初始化数组。这条命令这在你已经修改了数组之后又想将它重置为全0特别有用。(变长数组适用)
头文件:#include <string.h>
int arr[1024];arr[5] = 67;memset(ZEROARRAY, 0, 1024); //This will reinitialize all to ZERO
阅读全文
0 0
- <c语言>如何将数组初始化为0?
- C语言基础 一次把整个int数组初始化为0的方式
- C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.
- 将一个数组中的每一个元素初始化为0
- c怎么把数组初始化为0(数组很大)
- C 语言中 初始化为0和1 的差别
- C字符串数组初始化为空串
- C字符串数组初始化为空串
- C语言中数组初始化为{X},{X,},{}以及无初始化的比较
- 数组,结构体初始化为{0}
- 全局数组默认初始化为0
- 数组的初始化为 0 的学习
- 全局数组默认初始化为0
- 全局数组默认初始化为0
- 二维数组所有元素初始化为0
- .使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
- c二维数组初始化为0的2种实现方式
- 全局变量初始化为0
- 百度ueditor的初步使用
- 使用AndroidStudio编译NDK的方法及错误解决方案
- [Python]网络爬虫(七):Python中的正则表达式教程
- java--单例模式
- goLang map 的简单应用
- <c语言>如何将数组初始化为0?
- 客户端向HDFS读写数据机制
- STM32系统定时器SysTick
- Unity3D-Unity中CacheServer(缓存服务器)的部署与使用
- Bringing up interface Auto_eth1: Error: No suitable device found: no device found for connection 'A
- Rust: codewars 的Count of positives / sum of negatives
- Java语言发展史
- 513. Find Bottom Left Tree Value Difficulty : mediate
- [171004]MUI多次初始化“上拉加载”的示例