首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从字符串数组访问数据?C

如何从字符串数组访问数据?C
EN

Stack Overflow用户
提问于 2016-11-20 18:50:36
回答 2查看 59关注 0票数 0

我的C代码有很多问题。我使用以下函数将数据保存到我的array中:

代码语言:javascript
复制
/**
* 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];

我试图用下一个函数来显示这些数据:

代码语言:javascript
复制
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 me怪异的角色:

我做错了什么?

对于这些功能,我这样称呼它们:

代码语言:javascript
复制
    //First menu
    do{
        switch (option){
            case 1:
                insertData(data);
                setFirstTime(false);
                mostrarResultados(data);
                break;
            case 2:
                exit(0);
                break;
        }
    } while (option == 0);
} 

非常感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-20 19:08:42

我认为你最好用一个结构来保存数据。有点像

代码语言:javascript
复制
Struct data {
   char nombre[32];
   Char habitacion[32];
   char cama[32];
}

和malloc -- struct malloc(sizeof of ( struct data) * nr of struct)

票数 1
EN

Stack Overflow用户

发布于 2016-11-20 19:31:52

在用C或C++编程时,必须启用编译器警告,理解它们并正确修复它们。其他一切都是不负责任的。

在本例中,编译器将警告printf调用,因为您传递的参数类型(和数量)是错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40708009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档