本帖最后由 jackz007 于 2020-11-7 12:47 编辑
1、完全不需要,当然,写上也是可以的
2、main() 是一个特殊的函数,特殊性体现在这个函数必须是要由操作系统来进行调用的。操作系统在调用这个函数的时候,一定会传递 2 个输入参数,int argc 和 char * argv[],前者用于指示程序名及命令行参数的数量,后者是一个字符指针数组,指向命令行中,用空格隔开的各个字符串。
如果在 main() 函数中需要用到命令行参数,那么,就必须按 int main(int argc , char * agrv[]) 来声明 main() 函数,否则,就可以用 int main(void) 或 main(void) 或 main() 来进行声明。
3、在 C 语言中,一个函数不声明返回值类型的话,那就是返回整型数,所以,main() 就是 int main(void)。
4、写程序都有明确的针对对象,声明数组应该能估计出一个合理的元素数量范围,如果是这种情况,可以按一个尽可能小的数值来声明一个固定的足够使用数组空间;如果数组元素数量伸缩性难以把握,只有在程序运行中才能确定元素数量,可以采用 malloc() 和 realloc() 函数来动态分配存储空间,用完后,用 free() 进行释放即可。
楼主的问题是定义用于存储键盘输入数据的数组,那就实在不是什么问题,比如,定义一个 1024 个元素的数组(字符、整型数都可以)它够不够用?