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