c不要把数组作为返回值,Java的布尔型和c,python中的不一样

  1. c语言中不要把数组作为返回值。因为对于一个函数来说,其定义的数组在调用结束就没了,是一个局部变量,即使你返回了数组名,那也只是得到了数组的第一个元素的地址,后面的空间有没有被利用,存了什么很难说。如果想返回数组,两个建议:1.定义静态数组static type array[100];,使其存在堆中,始终驻留在全局数据区,直到程序运行结束;2.常用的,申请动态空间 type *p = (type*) malloc(n * sizeof(type) );然后不用时释放掉即可;
  2. java中其他的数据类型不能当布尔型,因此在使用条件语句时,类似于int a = 1;if(a){}这么写是错的,要写为if(a != 0){},和其他语言不太一样。

你可能感兴趣的:(c语言,java)