2016-05-30 21 views
-1

私が書いているコードには小さな問題があります。 行列の内容と通常の配列を並べて表示するには、void関数を使用する必要があります。問題は、MAIN関数の関数を呼び出すために関数を呼び出す方法がわかりません。CでVOID関数を呼び出す

私は変数に代入しようとしましたが、であるため、の値が無視されません。関数だけを呼び出すだけでは機能しません。現時点では、私はメインで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

'MAIN'と書いてはいけません。 –

+0

ただ' print_all(); 'と書いてください –

+1

なぜあなたはそれを呼び出す方法についての質問であれば、関数の実装を投稿していますか? – EOF

答えて

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バディ変数を含めることを確認した場合常に配列に付随する、あなたは大丈夫です。

+0

@Robert Tudorの結果を印刷するのに役立ちましたか? – RoadRunner

+0

はい、私は基本的に同じことをしました。助けをたくさんありがとう。 –

+0

ええ、心配:)。私は問題が足場の問題に過ぎないと感じていました。 – RoadRunner

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 
関連する問題