繁体   English   中英

如何从main函数中的struct访问变量

[英]how to access variables from struct in the main function

所以我想为数字和姓名等等创建一个议程。

#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;
    }

这是我的代码,我希望用户输入名称和所有这些信息,并将其存储在结构中的 int 变量中,就像他输入名称时,它存储在结构中一样,我想将其转换为数组

首先请注意,您使用的是未初始化的mn

其次,您的return 0位于for ( i = 0; i < nb; 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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM