Основной объект программы - отображать значения в массиве, называемом «каналы», но я не могу ничего получить. показать. После отображения дисплея мне нужно предложить пользователю выбрать один из четырех каналов и отобразить выбранное значение «канал». Это то, что я до сих пор. Я также не могу использовать какие-либо петли. Пожалуйста помоги.Как отобразить содержимое массива и предложить пользователю сделать выбор {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' вашей структуры - это только один символ. –