0

This is my code:

#include <stdio.h>

#define MAX_BIT 64

struct binario_puro {
    char bit[MAX_BIT];
} binario_puro;

int main() 
{
    binario_puro numeri[] = {
        {"010"}, {"111"}, {"000"}, {"00"}
    };

    return 0;
}

I am getting compile-time error: expected ';' at numeri[], how can I fix?

If I replace binario_puro with int it compiles.

2 Answers2

3

This is the problem, where you're declaring a struct and also a variable inadvertently:

struct binario_puro {
    char bit[MAX_BIT];
} binario_puro;

This does not declare an alias, it creates a variable called binario_puro which is not useful here.

What you mean is:

typedef struct binario_puro {
    char bit[MAX_BIT];
} binario_puro;
tadman
  • 208,517
  • 23
  • 234
  • 262
1
struct binario_puro numeri[] = {
            {"010"}, {"111"}, {"000"}, {"00"}
        };

don't forget that struct keyword

Dex
  • 153
  • 1
  • 14