数组初始化值的验证
发布日期:2021-06-30 22:08:14
浏览次数:2
分类:技术文章
本文共 1637 字,大约阅读时间需要 5 分钟。
// src_aryInit.cpp : Defines the entry point for the console application.//#include#include /// 今天在学习n阶乘实现时, 突然想起数组初始化的问题./// 拿release版验证一下.int main(int argc, char* argv[]){ int iAryUnInit[8]; ///< 如果数组不初始化, 里面的值不可意料 int iAryInit1[7] = {1}; ///< 如果数组至少初始化了一个, 其它的数组元素是0 int iAryInit2[6] = {2, 3}; ///< 如果数组至少初始化了一个, 其它的数组元素是0 ///< 如果在已经初始化的数组A后面声明一个数组B不初始化, 数组B的初始化值的序列和数组A相同 int iAryUnInitAfterAryInit[5]; int i; printf("print iAryUnInit\n"); for (i = 0; i < (sizeof(iAryUnInit) / sizeof(iAryUnInit[0])); i++) { printf("%d ", iAryUnInit[i]); } printf("\n"); printf("print iAryInit1\n"); for (i = 0; i < (sizeof(iAryInit1) / sizeof(iAryInit1[0])); i++) { printf("%d ", iAryInit1[i]); } printf("\n"); printf("print iAryInit2\n"); for (i = 0; i < (sizeof(iAryInit2) / sizeof(iAryInit2[0])); i++) { printf("%d ", iAryInit2[i]); } printf("\n"); printf("print iAryUnInitAfterAryInit\n"); for (i = 0; i < (sizeof(iAryUnInitAfterAryInit) / sizeof(iAryUnInitAfterAryInit[0])); i++) { printf("%d ", iAryUnInitAfterAryInit[i]); } printf("\n"); /** run result print iAryUnInit 1 0 0 0 0 0 0 4222976 ///< iAryUnInit虽然未初始化, 但是值却与其后的数组初始化值相关 print iAryInit1 1 0 0 0 0 0 0 print iAryInit2 2 3 0 0 0 0 print iAryUnInitAfterAryInit 2 3 0 0 0 */ /** 试验结论: 初始化一个数组时, 至少要在定义时, 初始化一个元素, 才能使数组的值是可预料的. 数组的元素除了指定的值外, 都是确定的0值 e.g. int iAry[10] = {1}; ///< 除了iAry[0], 其它数组元素都是0 e.g. int iAry[10] = {1, 2, 3}; ///< iAry[0] = 1, iAry[1] = 2, iAry[2] = 3, 其它数组元素的值都是0 */ return 0;}
转载地址:https://lostspeed.blog.csdn.net/article/details/50448282 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月29日 23时35分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
The MASM32 SDK version 10 发布了!
2019-04-30
发布软件:TreeInfo(分层信息管理器)
2019-04-30
c++点的距离
2019-04-30
c++实现彩色炫酷(?)画面
2019-04-30
c++马拦过河卒
2019-04-30
2019NOIP D4题 加工领奖
2019-04-30
1997年世界黑客大赛获奖作品
2019-04-30
论DEV-C++怎样才能做窗口
2019-04-30
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
2019-04-30
2021.5.19 JS高级第二天
2019-04-30
2021.5.20 JS高级第三天
2019-04-30
2021.5.21 Jquery
2019-04-30
2021.5.25 JSON
2019-04-30
2021.5.28 AJAX
2019-04-30
正则表达式
2019-04-30
过滤器Filter
2019-04-30
离散数学-图论
2019-04-30
啊沙发沙发
2019-04-30
SpringBoot内置Tomcat配置参数
2019-04-30
局部加权回归
2019-04-30