プログラムの主な目的は、配列の中の "channels"という値を表示することですが、何も得られないようですショー。表示が表示された後、私は4つのチャンネルの1つを選択し、選択された "チャンネル"の値を表示するようにユーザーに促す必要があります。これは私がこれまで持っていたものです。私もループを使用することはできません。助けてください。配列の内容を表示して、選択を促すメッセージを表示する方法{C}
私は配列typedef struct
{
char* name;
double n; //roughness
double slope;
double width;
double depth;
} CHANNEL;
main()
{
CHANNEL channels [4] = {
{"Channel1", 0.035, 0.0001, 10.0, 2.0},
{"Channel2", 0.020, 0.0002, 8.0, 1.0},
{"Channel3", 0.015, 0.0010, 20.0, 1.5},
{"Channel4", 0.030, 0.0007, 24.0, 3.0}
};
//以内に私は私を知っている...右ここにすべてのチャンネルとその値を表示したいすべての値を格納するための構造を使用してい
#include <stdio.h>
// printfを使用する必要がありますが、私はポインタを使用する必要がありますか?
printf("Please note:\n 0 = Channel 1 \n 1 = Channel 2 \n 2 = Channel 3 \n 3 = Channel 4);
は//この部分は、単に選択したチャンネルのためである
printf(Pick a channel from 0-3\n");
int c = 0;
scanf("%i", &c);
CHANNEL chosen = channels [c];
}
何も印刷していないか、ユーザーの入力を求めていません。また、このコードはコンパイルされません。実際に何をやってみましたか? – UnholySheep
ループを使用できないのはなぜですか?それはそうする自然な方法のようです。 – usr2564301
あなたの構造体の 'name'メンバーは単一の' char'です。 –