在C

时间:2016-05-30 10:32:26

标签: c void

我写的代码有一个小问题。 我必须使用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]);
     }
}

2 个答案:

答案 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伙伴变量,那么您应该没问题。