关于char *作为函数参数的讨论
- 主程序声明char *fileName = NULL,被当成参数传递到函数中去。
函数中是这样使用的:
显然因为char *fileName 只能存放一个char,所以报错了。
2.在主函数中声明主程序声明char fileName = NULL,在函数中使用fileName = (char)malloc(100)
实际上在函数中才知道malloc的长度,但这样做时,当函数运行结束后,fileName仍然为NULL,函数中malloc的空间貌似被清除了,反正就是不行。
3.最终为了解决问题,在主函数中声明了一个长度为200的char数组,该数组是为了存储一个文件路径,一般小于200个字符。