小编Rey*_*eyL的帖子

将指针/数组从函数传递给main()

我正在学习函数/指针,并且遇到了一些问题.我需要写的是一个C程序main()和另外两个函数.

要求:

  1. read_funct()必须分配足够的内存malloc()用于存储数据.

  2. 函数原型read_funct 必须是:

    int read_funct(int *data_num, double **data_vals, char *filename)
    
    Run Code Online (Sandbox Code Playgroud)

它是如何工作的:

  1. main() 调用第一个函数: read_funct()

  2. read_num()从文件中读取二进制数据.必须提取两个值:no.值(前4个字节),然后是值本身(每个8个字节,因此包含在下一个8*值的值中).这些对应于data_numdata_vals.他们必须打印,程序然后返回main().

  3. main() 执行操作以编辑第一个文件中的数据.

  4. 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)

c pointers dynamic-arrays

9
推荐指数
1
解决办法
537
查看次数

标签 统计

c ×1

dynamic-arrays ×1

pointers ×1