这个c++函数是什么意思啊?

img


这个c++代码的意思是什么啊??为什么函数的参数是void,而且为什么会出现数组啊?

#1.函数含义
两个函数都是初始化数组并将数组的每一项加5;两个函数的第一次循环都是显示一遍数组内的数值,第二次循环是将数组中每项的值加5.
区别:
staticArrayInit中的数组是静态局部变量,每一次调用完staticArrayInit,array1中的每一项数值都会加5。 (如最后一张图)
automaticArrayInit中的数组是局部变量,每一次调用完automaticArrayInit,array2中的每一项数值都不变。 (如最后一张图)


对于各种类型的变量可以看看这篇文章

C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别_weiyaonan的专栏-CSDN博客 C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别C++ 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局 https://blog.csdn.net/weiyaonan/article/details/120877072


#2.void做参数
①当函数参数列表为空时,可以使用void。即 void empty(void);
(引用自

②int main()和int main(void)的区别
C程序员通常误认为下面的函数原型是不要参数的:
int foo();
事实上,这个函数是被认为需要不确定个数的参数。告诉编译器函数为不带参数的正确做法是:在括号中使用void关键字。
(引用自