假设我有一个包含x行和y列以及整数run_UI_test
的矩阵,我想创建一个函数,它接受矩阵并将整数乘以整数a(我知道我可以这么做用for循环)。如何编写函数的开头? a
? (我正在使用function( int a, matrix[x],[y])
)
答案 0 :(得分:1)
在C中创建矩阵(2D数组)并不像在C#,Java等中那样简单。您必须使用指针创建数组数组。让我告诉你一个功能:
函数fill2D()有3个参数 - 指向矩阵,行数,列数的指针。
functions.h文件中fill2D()函数的声明:
extern void fill2D(float **pole, int r, int c);`
functions.c文件中fill2D()函数的定义:
void fill2D(float **pole, int r, int c) {
int i, j;
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
pole[i][j] = 1;
}
}
这是 main.c 中的代码:
fill2D(p_float_array, rows, columns);
fill2D()函数的参数定义:
float **p_float_array = NULL;
int rows = 10;
int columns = 3;
希望,这是一个有用的答案:)
答案 1 :(得分:0)
几乎是最简单的方法。您可以通过多种方式声明2d数组。
void ApplyConstant(int c, int matrix[][col], int row)
{
for (j = 0; j < col; j++)
{
// access by matrix[row][j]
}
}
答案 2 :(得分:0)
如果我理解你,你需要声明这个功能。 在这种情况下,我使用:
SELECT customer,
MAX (date_closed) last_date,
ROUND((SYSDATE - MAX (date_closed)),0) days_since_last_ticket_logged
FROM emp
GROUP BY customer
希望它能帮到你。