У меня много проблем с моим кодом C
. Я спасаю данные в мою array
с помощью этой функции:Как получить доступ к данным из массива строк? C
/**
* Insert Data into array
* @param char[] pointer
*/
void insertData(char **data) {
int i;
for (i = 0; i < 2; i++) {
data[i] = malloc(10000);
printf("Nombre del paciente %d: ", i+1);
scanf("%s", &data[i][0]);
printf("Habitacion: ");
scanf("%s", &data[i][1]);
printf("Cama: ");
scanf("%s", &data[i][2]);
free(*data);
}
}
Моих переменного данные: char data[2][3];
И я пытаюсь показать эти данные со следующей функцией:
void mostrarResultados(char **data) {
int i,j;
for (i = 0; i < 2; i++) {
printf("\n");
for (j = 0; j < 3; j++) {
printf("%c ", data[i,j], **data);
}
}
}
Но консоль return
меня странные символы:
Что я делаю wron г?
Для этих функций я называю их так:
//First menu
do{
switch (option){
case 1:
insertData(data);
setFirstTime(false);
mostrarResultados(data);
break;
case 2:
exit(0);
break;
}
} while (option == 0);
}
Большое спасибо за вашу помощь!
Да, но я должен объявить 20 новых структур, потому что я делаю пример с массивом [2], но в будущем я хочу сделать с 20, и мне нужно сделать 20 данных Data Data1; и т. д. – Sermanes
Но вы можете создать массив структур – baliman
Iteresting, большое вам спасибо, я изучаю C :) – Sermanes