我写的代码有一个小问题。 我必须使用void函数来并排打印矩阵和正常数组的内容。问题是我不知道如何调用MAIN函数中的函数,因此可以打印它。
我已尝试将其分配给变量,但之后我得到的 void值不会被忽略,因为它应该是。单独调用该功能也不起作用。目前我对如何在Main中使用VOID功能一无所知。
这是我必须打印的功能。 MAIN中的调用是在一个切换案例中。
void print_all(char warehouse[][M], float price[], int n)
{
printf("\n\n");
int m=0, p=0;
for (m=0; m<n; m++)
{
for (p=0; p<M; p++)
{
printf("%c TEST", warehouse[m][p]);
}
printf(" %.2f Euros\n", price[m]);
}
}
答案 0 :(得分:0)
非常简单。
#include <stdio.h>
void print_all(char warehouse[][4], float price[], int n)
{
printf("\n\n");
int m=0, p=0;
int M = 4;
for (m=0; m<n; m++)
{
for (p=0; p<M; p++)
{
printf("%c TEST", warehouse[m][p]);
}
printf(" %.2f Euros\n", price[m]);
}
}
int main()
{
char warehouse[4][4] = { '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4' , '1', '2', '3', '4'};
float price[4] = {23.00, 24.00, 25.00, 26.00};
/* Store values in warehouse & price. Then call it like this */
print_all(warehouse, price, 4);
return 0;
}
结果:
1 TEST2 TEST3 TEST4 TEST 23.00 Euros
1 TEST2 TEST3 TEST4 TEST 24.00 Euros
1 TEST2 TEST3 TEST4 TEST 25.00 Euros
1 TEST2 TEST3 TEST4 TEST 26.00 Euros
答案 1 :(得分:0)
你的主要应该是这样的:
#include <stdio.h>
void print_all(warehouse[][M], float price[], int n);
int
main(int argc, char *argv[]) {
char warehouse[][]; /* whatever your limits are in the arrays */
float price[];
print_all(warehouse, price, n);
return 0;
}
如果您这样做并确保包含数组的大小以及始终伴随数组的n
伙伴变量,那么您应该没问题。