c语言定义数组变量初始化为0,C语言数组初始化

c语言定义数组变量初始化为0,C语言数组初始化C 语言数组初始化教程 C 语言数组初始化一语法 typearrName count val1 val2 val3 参数参数描述 type 数组中每一个元素的数据类型 arrName 数组的变量名 count 数组能存储的元素的个数 val 给数组初始化的值 说明我们还可以在 写上一系列的值 用来初始化数组的值 C 语言数组初始化二语法 includetypea co

C语言数组初始化教程

C语言数组初始化一

语法

type arrName[count] = {val1, val2, val3, ….};

参数

参数

描述

type

数组中每一个元素的数据类型。

arrName

数组的变量名。

count

数组能存储的元素的个数。

val

给数组初始化的值。

说明

我们还可以在 {} 写上一系列的值,用来初始化数组的值。

C语言数组初始化二

语法

#include

type arrName[count];

memset(arrName, 0, count);

说明

我们可以使用 memset 函数,给数组进行初始化,这里,我们将数组全部初始化为了 0。

memset 函数的第一个参数是数组名,第二个参数是需要初始化的值,最后一个是数组的长度。

案例

数组初始化

数组未能完全初始化

#include

int main(int argc, char argv){

printf(“嗨客网(www.haicoder.net)\n\n”);

// 给数组全部初始化为 0

int arr[5] = {2};

int i = 0;

for(i = 0; i < 5; i++)

{

printf(“i = %d\n”, arr[i]);

}

}

程序运行后,控制台输出如下:

9cd5f55a4f39f105a86b808add2937d4.png

我们创建了一个有五个元素,每个元素都是

最后,我们使用

数组初始化

创建数组时,即给数组设置初值

#include

int main(){

printf(“嗨客网(www.haicoder.net)\n\n”);

// 初始化数组

int arr[5] = {2, 4, 6, 8, 10};

int i = 0;

for(i = 0; i < 5; i++)

{

printf(“i = %d\n”, arr[i]);

}

printf(“\n”);

return 0;

}

程序运行后,控制台输出如下:

03ea7149c36d300bffb07482971cc12d.png

我们创建了一个有五个元素,每个元素都是 int

数组初始化

使用 memset 初始化数组

#include

#include

int main(){

printf(“嗨客网(www.haicoder.net)\n\n”);

// 不初始化数组

char arr[5];

memset(arr, ‘a’, 5);

int i = 0;

for(i = 0; i < 5; i++)

{

printf(“i = %c\n”, arr[i]);

}

printf(“\n”);

return 0;

}

程序运行后,控制台输出如下:

858c8cccd2dfb55b959168b303df6ee3.png

我们定义了一个 a,最后,我们打印数组的内容,输出了所有元素都是 a。

即,我们成功使用了 memset 函数,将数组的内容初始化为了 a。

数组不初始化

创建数组时,如果不给数组初始化,那么数组元素是未知的

#include

int main(){

printf(“嗨客网(www.haicoder.net)\n\n”);

// 不初始化数组

int arr[5];

int i = 0;

for(i = 0; i < 5; i++)

{

printf(“i = %d\n”, arr[i]);

}

printf(“\n”);

return 0;

}

程序运行后,控制台输出如下:

9cd5f55a4f39f105a86b808add2937d4.png

这次,我们创建了数组之后,没有给数组进行初始化,我们打印数组的内容,发现数组的内容是随机的。

C语言数组初始化总结

C 语言的数组的初始化,即数组定义的时候给数组赋初值,一共可分为两种方法,如果我们定义了数组,但没有给数组进行初始化,那么数组的内容是随机的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203139.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:29
下一篇 2026年3月19日 下午10:30


相关推荐

  • 视觉惯性里程计 综述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam

    视觉惯性里程计 综述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam视觉惯性里程计VIO-VisualInertialOdometry视觉−惯性导航融合SLAM方案视觉惯性SLAM专栏VINS技术路线与代码详解VINS理论与代码详解0——理论基础白话篇vio_data_simulationVIO数据测试仿真视觉惯性单目SLAM知识IO和之前的几种SLAM最大的不同在于两点:首先,VIO在硬件上需要传感器的融…

    2022年6月23日
    36
  • ubuntu12.04内核版本_ubuntu内核版本查看

    ubuntu12.04内核版本_ubuntu内核版本查看下载内核:http://kernel.ubuntu.com/~kernel-ppa/mainline/下载对应的deb文件。根据自己需求选择版本。我安装的是4.10版本:对于64位系统:wgethttp://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001_4.10.1-041001.2…

    2022年8月23日
    7
  • 深入理解无锁编程「建议收藏」

    深入理解无锁编程「建议收藏」hi,大伙好,今天介绍一下无锁编程基础知识,希望大家可以了解无锁编程基本原理。无锁编程是一个挑战,不仅因为任务本身的复杂性,还因为从一开始就很难深入了解这个主题,因为该主题和底层技术(编译…

    2022年6月10日
    33
  • 40-50岁的男人喜欢什么样的女人呢?

    40-50岁的男人喜欢什么样的女人呢?悟空问答里有个热门问题:40-50岁的男人喜欢什么样的女人呢?答案多姿多彩,有理有据互补的女人有安全感的女人经济独立的女人性爱和谐的女人心态成熟的女人知书达理的女人会过生活的女人能好好聊天的女人温柔体贴的女人…………认为:无论男人是20岁、30岁、40岁、50岁、60岁、70岁、80岁、90岁、100岁还是200岁,他们都喜欢年轻漂亮的小姑娘,同意的转起。

    2022年7月25日
    9
  • 【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关

    【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关Opencv 依赖库的添加 cmake minimum required VERSION2 8 project imageBasics 添加 c 11 标准支持 set CMAKE CXX FLAGS std c 11 寻找 OpenCV 库 set OpenCV DIR home chaofan opt opencv 3 4 4 release find package OpenCV3REQUI 添加头文件 include directo

    2026年3月19日
    2
  • 高级算法梳理(三)XGB算法

    高级算法梳理(三)XGB算法算法原理 XGBoost eXtremeGradi 是工业界逐渐风靡的基于 GradientBoos 算法的一个优化的版本 可以给预测模型带来能力的提升 其算法思想就是不断地添加树 不断地进行特征分裂来生长一棵树 每次添加一个树 其实是学习一个新函数 去拟合上次预测的残差 当我们训练完成得到 k 棵树 我们要预测一个样本的分数 其实就是根据这个样本的特征 在每棵树中会落

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号