C 补充

动态遍历数组

对于不知道长度的数组,我们可以通过sizeof()获得数组在内存中所占的字节数,由于数组存放的所有元素的数据类型都是一样的,我们就可以通过总的字节数来除以数组里第一个元素的字节数来得到数组中元素长度。

*) 整数的运算结果是向下取整的,即100/1000的结果是0,这其实是和5/3=1是一样的,都是向下取整,所以100/1000=0.1向下取整结果为0

static

普通全局变量对整个工程可见,其他文件可以使用extern外部声明后直接使用。也就是说其他文件不能再定义一个与其相同名字的变量了(否则编译器会认为它们是同一个变量)。

静态全局变量(使用static关键字定义)仅对当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量,两者互不影响。

在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。

函数返回多个值

1.通过全局变量返回,在函数中将要返回的值替换为对全局变量的修改
2.通过指针返回,将要返回的函数值放入一个数组中,这个数组通过这个函数的形式参数传入。
3.通过结构体指针返回,其实和上面的方法2一样,不过这样能够保存不同类型的多个数据。(数组只能保存同一种数据类型的数据)

猜你喜欢

转载自www.cnblogs.com/Gaoqiking/p/11783717.html