Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在main函数中从struct访问变量_C - Fatal编程技术网

如何在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行的矩阵一样,一行代表姓名,第二行代表姓氏,第三行代表电话号码