gpt4 book ai didi

c - 程序在 printArray 处崩溃

转载 作者:行者123 更新时间:2023-11-30 19:12:51 26 4
gpt4 key购买 nike

由于某种原因 printArray 导致程序崩溃。它应该使用二维数组中 15 个用户定义的直径值来计算流量,然后生成一个表格。

#include <stdio.h>
#include <stdlib.h>

int main()
{
float q, a, d, v, array[5][3];
int rows, columns;

printf("Enter: ");
scanf("%f",&v);

for (rows = 0; rows < 5; rows++ )
{
for ( columns = 0; columns < 3; columns++)
{
printf("Enter value for %d, %d",rows,columns);
scanf("%d",&array[rows][columns]);
}
}
printArray(array[5][3], v);

}

void printArray(float myArray[][3], float v)
{
int i, rows, columns;
float q, a;

for (rows = 0; rows < 5; rows++ )
{
for ( columns = 0; columns < 3; columns++)
{
a=(3.14*(myArray[rows][columns]*myArray[rows][columns]))/4;
q=a*v;
printf("Diameter: %f Flow rate: %f\n",myArray[rows][columns],q);
}
}
printf("\n");
}

最佳答案

printArray(array[5][3], v);

array[5][3]表示第6行第4列的元素。这里有两个明显的问题:

  • 该数组不是 6 行 4 列。
  • 该函数希望您传递(指向)整个数组(的指针),而不仅仅是其中的一个元素。

将其更改为:

printArray(array, v);

关于c - 程序在 printArray 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com