gpt4 book ai didi

c - 在C中使用单个结构来存储不同的结构并作为索引访问它们

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

我正在尝试用一个结构来做一个议程,问题是,我希望它能够存储 10 个约会并能够访问它们来检查它们。我试图在不写入文件并读取它的情况下完成此操作,我不介意程序结束后所有内容都会自行删除。

struct Agenda{
char cita[40];
char fecha[8];
char hora[5];
};

void agregar_cita(int *num_c){
static struct Agenda x;
printf("Ingrese la cita: ");
fflush(stdin);
gets(x.cita);
printf("\nIngrese la fecha: ");
fflush(stdin);
gets(x.fecha);
printf("\nIngrese la hora: ");
fflush(stdin);
gets(x.hora);
}

我想传递“*num_c”作为参数,并在每次进行新约会时添加 1,但此后我无法访问它。

*对不起西类牙语,该功能只是添加约会。哦,尝试使用不太先进的东西,因为我最近才开始编程,请提前感谢。

最佳答案

由于您需要多个 Agenda 对象(由整数索引),因此您应该声明一个数组。您可以通过索引访问元素,并且由于您传递了指向索引的指针,因此您还可以从函数中更新它:

void agregar_cita(int *num_c){
static struct Agenda x[10];

printf("Ingrese la cita: ");
fflush(stdout);
gets(x[*num_c].cita);
printf("\nIngrese la fecha: ");
fflush(stdout);
gets(x[*num_c].fecha);
printf("\nIngrese la hora: ");
fflush(stdout);
gets(x[*num_c].hora);
*num_c += 1;
}

另请注意,刷新 stdin 没有用,但看起来您真正想要的是刷新 stdout 以确保出现提示(如图所示)。

关于c - 在C中使用单个结构来存储不同的结构并作为索引访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309112/

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