如何在main函数中从struct访问变量
所以我想为数字和名字以及所有这些创造一个议程如何在main函数中从struct访问变量,c,C,所以我想为数字和名字以及所有这些创造一个议程 #include <stdio.h> #include <stdlib.h> struct Agenda { char name[20]; char last_name[20]; int number[11]; int index; }Agenda; int main(){ int i,j,n,m,f,nb; int TABL_Agenda[m][n]; Agend
#include <stdio.h>
#include <stdlib.h>
struct Agenda
{
char name[20];
char last_name[20];
int number[11];
int index;
}Agenda;
int main(){
int i,j,n,m,f,nb;
int TABL_Agenda[m][n];
Agenda;
printf("give the number of ocntacts you want to have: ");
scanf("%d", &nb);
for ( i = 0; i < nb; i++)
{
for ( j = 0; j < 4; j++)
{
printf("\nName: ");
scanf("%s", );
printf("last name: ");
scanf("%s", );
printf("Number: ");
scanf("%d", );
}
return 0;
}
这是我的代码,我希望用户输入名称和所有信息,并将其存储在结构中,就像他输入名称时一样,它存储在结构中,我希望将其转换为数组。首先请注意,您使用的是未初始化的m和n 第二,你的返回0在你的循环中,因为i=0;i
typedef struct Agenda
{
char name[20];
char last_name[20];
int number[11];
int index;
}Agenda;
int main()
{
int i, j, n = 5, m = 5, f, nb;
int TABL_Agenda[m][n];
printf("give the number of ocntacts you want to have: ");
scanf("%d", &nb);
Agenda one[nb][4];
for (i = 0; i < nb; i++)
{
for (j = 0; j < 4; j++)
{
printf("\nName: ");
scanf("%s", one[i][j].name);
printf("last name: ");
scanf("%s", one[i][j].last_name);
printf("Number: ");
scanf("%d", one[i][j].number);
}
}
return 0;
}
国际议程表[m][n];-m和n未初始化。TABL_Agenda是指议程结构的数组吗?您想要结构的2D数组吗?TABL_Agenda的声明不是您想要的。但从一个更简单的问题开始,只需声明一个结构实例并填充它。您应该在没有用户输入的情况下这样做,这样可以在测试时节省时间。一旦它开始工作,添加数组支持,最后添加用户输入。我想将所有数据存储在一个2D数组中,这样当我想打印所有数据时,就可以对其进行排序,而且它还可以帮助我只需输入index@Yahya这个指数到底是什么样的?[1] [1]你所说的“被订购”是什么意思?索引就像一个参考号,当同类输入2时,它将给他议程中的第二个联系人,我想通过array@Yahya你为什么需要2D数组?@我想对数据进行排序,就像做一个n行3行的矩阵一样,一行代表姓名,第二行代表姓氏,第三行代表电话号码