小编Edw*_*nts的帖子

它不允许我将变量存储在结构中的数组中

嘿家伙所以我有这个程序,其基本功能是创建一个集并要求用户添加一个输入.然后程序将检查输入,以便如果该输入已经在程序中,则它要求用户输入单个输入.

这是我一直在使用的结构:

struct memory
{
    int num;
    char element[MAXNUMB];
};
typedef struct memory *Item;
Run Code Online (Sandbox Code Playgroud)

这是Create函数:

Item Create()
{
   Item set;
   set=(Item*)malloc(sizeof(Item));
   set->num=0;
   return set;
}
Run Code Online (Sandbox Code Playgroud)

这是添加功能:

void Add(Item S,int x)//add an element to set S
{
    Item set;
    int i,flags;
    flags=0;
    if(S==NULL)//gives error if set doesn't exist
    {
        printf("Memory Allocation failed. Goodbye!");
        exit(EXIT_FAILURE);
    }
    printf("Please enter an input: ");//takes input from user
    scanf("%d",&x);
    for(i=0;i<n;i++)//checking for similar inputs
    {
        if(set->element[i]!=x)
        {
            flags=1;
        }
        else
        {
            if(flags!=1)
                flags=0;
        }
    }
    while(flags==0)
    { …
Run Code Online (Sandbox Code Playgroud)

c arrays struct pointers

2
推荐指数
2
解决办法
64
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1

struct ×1