gpt4 book ai didi

c - 如何从字符串数组中访问数据? C

转载 作者:行者123 更新时间:2023-11-30 15:03:32 25 4
gpt4 key购买 nike

我的 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);
}
}
}

但是控制台返回我奇怪的字符: enter image description here

我做错了什么?

对于这些函数,我这样调用它们:

    //First menu
do{
switch (option){
case 1:
insertData(data);
setFirstTime(false);
mostrarResultados(data);
break;
case 2:
exit(0);
break;
}
} while (option == 0);
}

非常感谢您的帮助!

最佳答案

我认为你最好使用结构来保存数据。类似的东西

Struct data {
char nombre[32];
Char habitacion[32];
char cama[32];
}

然后 malloc struct malloc(sizeof(struct data) * nr of struct you Want)

关于c - 如何从字符串数组中访问数据? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40708009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com