我正在学习函数/指针,并且遇到了一些问题.我需要写的是一个C程序main()和另外两个函数.
read_funct()必须分配足够的内存malloc()用于存储数据.
函数原型read_funct 必须是:
int read_funct(int *data_num, double **data_vals, char *filename)
Run Code Online (Sandbox Code Playgroud)main() 调用第一个函数: read_funct()
read_num()从文件中读取二进制数据.必须提取两个值:no.值(前4个字节),然后是值本身(每个8个字节,因此包含在下一个8*值的值中).这些对应于data_num和data_vals.他们必须打印,程序然后返回main().
main() 执行操作以编辑第一个文件中的数据.
main()调用第二个函数:write_funct(),它将编辑后的数据写入新文件.
第一个函数data_num正确读取,并读取/打印data_vals.这一切都正常.但是,我正在尝试打印这些main()以验证我正在对正确的数据执行操作,但我无法使其正常工作.
注意:我现在不是试图让它一起工作write_funct(),只是一步一步地进行.
这是我目前的代码main():
int read_funct(int *data_num, double **data_vals, char *filename);
int main()
{
int data_num;
double **data_vals;
//Reads file using read_funct()
read_funct(&data_num, data_vals, filename);
//Check: print data_num
printf("\nCheck No. of Values: %d\n", …Run Code Online (Sandbox Code Playgroud)