프로그램의 주된 목적은 "채널"이라는 배열 내의 값을 표시하는 것입니다.하지만 아무 것도 얻을 수없는 것 같습니다. 보여 주다. 디스플레이가 표시되면 사용자에게 네 개의 채널 중 하나를 선택하고 선택한 "채널"의 값을 표시 할 필요가 있습니다. 이것은 내가 지금까지 가지고있는 것이다. 또한 어떤 루프도 사용할 수 없습니다. 도와주세요. 배열의 내용을 표시하고 사용자가 선택하도록 프롬프트를 표시하는 방법 {C}
#include <stdio.h>
가 // 내가 // 내가 여기있는 모든 채널과 그 값을 표시 할 배열
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}
};
내에서 모든 값을 저장하는 구조를 사용하고 ... 내가 알고 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'입니다. –