こんにちは、C で switch ステートメントを使用してインタラクティブなメニューを作成しようとしています。ただし、特定の引数を持つ関数をトリガーする方法がわかりません。私はまったくの初心者で、これを行う方法に困惑しています。switch ステートメントの関数には引数が必要ですが、関数で数値を要求したいと思います。私はこれを課題として行っており、実際のコードを提供できないため、このモックアップを作成しました。ご協力ありがとうございました。
これが私が使用するかもしれないコードの例です。
#include <stdio.h>
void printMenu()
{
int choice;
do
{
printf("Main Menu:\n");
printf("1) do this\n");
scanf("%d", &choice);
switch (choice)
{
case 1:
function(); /* though this needs the arguments */
break;
}
} while (choice != 7);
int main(void)
{
printMenu();
return 0;
}
void function(int number1, float number2)
{
/*calculation*/
printf("enter your numbers");
/* Not sure how to read the numbers in here */
printf("%d + %d = %d", number1, number2, number1 + number2);
return;
}