我将代码从java转换为C有一个小问题

我试图检查是否设置了2d数组,这是我的java代码

for(int area_y = y -1 ;area_y > 0 ;area_y--)

{

for(int area_x = 0 ;area_x < x; area_x++)

{

if(area[area_x][area_y] == 0)

{

System.out.print(" "); // this is printed

// if area[area_x][area_y] is not set

}

else

System.out.print(area[area_x][area_y]);

}

System.out.println();

}

这是我的c代码,这是有效的

for(int area_y = y -1 ;area_y > 0 ;area_y--)

{

for(int area_x = 0 ;area_x < x; area_x++)

{

if(area[area_x][area_y] == 0) // this line does not work as

// the next line is not executed

{

cout << "1";

}

else

cout << (area[area_x][area_y]) ;

}

cout << endl;

}

问题是检查是否设置了变量,它是一个char区[20] [50];

如何在c中正确检查变量是否为空(未设置)?

解决方法:

在C中,标量类型的对象不是零初始化的.它们是默认初始化的,这意味着它们在初始化时获得的值是未定义的.

特别是,对于字符,整数等,该值不大可能为0,并且您绝不应该依赖它来获得任何特定值.如果希望在开始使用阵列单元格之前将其初始化为0,则必须手动初始化它们.

如果你来自Java世界,你可能会认为这是一项不必要的大量工作,但考虑到你正在使用C风格的数组,并且C并不意味着牺牲程序员时间的性能.有些情况下,初始化为0将无用地浪费CPU时间,并且您不想为不使用的内容付费.

标签:isnullorempty,java,c,is-empty,char

来源: https://codeday.me/bug/20190725/1535633.html

java char定义为空_java – 检查char是否为空相关推荐

  1. JAVA中char占用多少字节_Java中char占用几个字节

    https://www.cnblogs.com/louiswong/p/6062417.html https://www.cnblogs.com/fnlingnzb-learner/p/7272348 ...

  2. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  3. php 检查数组为空_检查数组是否为空在PHP中

    php 检查数组为空 Given an array and we have to check if array is an empty or not using PHP. 给定一个数组,我们必须检查数 ...

  4. java char 初始化为空格_java中char的初始值此代码运行后,char的初始值为空?为 爱问知识人...

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  5. java ascii码转字符_java中char对应的ASCII码的转化操作

    java中,char类型变量可以强制转化为int类型变量,int类型变量也可以强制转化成char类型的变量: char c='a'; int i=98; System.out.println((int ...

  6. java方法定义 与调用_Java方法的定义及调用

    Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...

  7. java if 定义变量赋值_Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)...

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  8. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  9. java函数定义的要素_Java学习笔记八(方法)

    方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...

最新文章

  1. python 操作fit文件图像
  2. matlab混合编程设置,matlab c++ 混合编程初始设置
  3. csgo准星设置代码_csgo控制台的这些神秘的指令你知道多少
  4. write up杂项:眼见非实(ISCCCTF)
  5. [JS] 修改Navigator对象
  6. 语言筛选法选素数怎么解决输出超限_论文深耕 | 什么时候才能把文献看完?——论文的正确筛选、阅读顺序...
  7. java socket优化_Java Socket编程代码优化
  8. Java对象容器——List
  9. Linux内核分析 - 网络[五]:vlan协议-802.1q
  10. 大学生转行IT,零基础非计算机专业可以学会吗?
  11. libkyototycoon.so.2: cannot open shared object file: No such file
  12. Java 线程池 ThreadPoolExecutor源码简析
  13. 计算机术语多态意思,计算机外文翻译测试多态的关系的准则.doc
  14. 仿美团和糯米商家验证版的一个数字校验键盘
  15. C++之STL空间置配器
  16. eBay Android app 最新,ebay国际版app下载
  17. JS AES加密与PHP解密(转)
  18. 小王的摆烂日记之6月工作总结
  19. 单片机C语言学习(菜鸟入门)
  20. ipa在线安装搭建_iOS12.4.1 越狱无法安装?教你百分百安装

热门文章

  1. 数三退一问题||拉手成圈出圈问题
  2. SAP 荣获「中国好公司」头衔
  3. cmake(13):构建时设置预处理宏定义以及add_compile_definitions命令详解
  4. moses 编译_moses工具的配置详解
  5. 当我们谈深度学习时,我们用它落地了什么?
  6. 【无标题】灵遁者沉思:每个人都有“第三只眼睛”
  7. 【Linux】如何查找命令及历史记录history
  8. 各种群体寻优算法的比较
  9. Typora初步学习
  10. “士兵突击”职场攻略心法