这个c++代码的意思是什么啊??为什么函数的参数是void,而且为什么会出现数组啊?
1条回答 默认 最新
- ROMO肉末 2021-11-02 21:14关注
#1.函数含义
两个函数都是初始化数组并将数组的每一项加5;两个函数的第一次循环都是显示一遍数组内的数值,第二次循环是将数组中每项的值加5.
区别:
staticArrayInit中的数组是静态局部变量,每一次调用完staticArrayInit,array1中的每一项数值都会加5。 (如最后一张图)
automaticArrayInit中的数组是局部变量,每一次调用完automaticArrayInit,array2中的每一项数值都不变。 (如最后一张图)
#2.void做参数
①当函数参数列表为空时,可以使用void。即 void empty(void);
(引用自C语言中的void和void指针-void*,及void指针做函数参数。_huang1600301017的博客-CSDN博客 实例:#include <stdio.h>#include <stdlib.h>void print(void * node){ printf("%d\n", *(int *)node); //加星号报错,不加不报错,但是结果不对。 //必须要转换成相应类型才能对其... https://blog.csdn.net/huang1600301017/article/details/90801977)②int main()和int main(void)的区别
C程序员通常误认为下面的函数原型是不要参数的:
int foo();
事实上,这个函数是被认为需要不确定个数的参数。告诉编译器函数为不带参数的正确做法是:在括号中使用void关键字。
(引用自C语言中函数的参数列表为空和void的区别_宁静致远-CSDN博客 C语言中函数的参数列表为空和void的区别C标准和C++标准在main函数上是有区别的,所以我分别详细来介绍他们。对于C语言: C89标准的main()函数是可接受的,尽管现在建议是使用C99的标准。C99标准只定义了如下两种可接受的函数原型:int main(void)int main(int argc, char *argv[]) 以上函数原型微小的变形也是可以被接 https://blog.csdn.net/qq_21411985/article/details/50443534)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
- ¥30 线性代数的问题,我真的忘了线代的知识了
- ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
- ¥188 需要修改一个工具,懂得汇编的人来。
- ¥15 livecharts wpf piechart 属性
- ¥20 数学建模,尽量用matlab回答,论文格式
- ¥15 昨天挂载了一下u盘,然后拔了
- ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
- ¥20 易康econgnition精度验证
- ¥15 msix packaging tool打包问题