Problem with array of enum of strings
#1

I have this code:

Код:
enum infoTema2 {
	nombre[128],
	url[128]
};

new TEST[][3][infoTema2] =
{
	{
	    {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
	    {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
     	    {"fin", "fin"}
 	},
	{
	    {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
	    {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
     	    {"fin", "fin"}
 	}
};

main()
{
	printf(TEST[0][0][nombre]);
}
I thought it would print NOMBRE DEL TEMA 1A but it prints ' DEL TEMA 1A'

What am I doing wrong?
Reply
#2

Use
pawn Код:
new TEST[][][infoTema2]
Reply
#3

why doesn't it work with
Код:
new TEST[][3][infoTema2]
?

I mean, I would like to have not-equal-length arrays and have it working. Something like this:

Код:
#define MAX_ITEMS 4
new TEST[][MAX_ITEMS][infoTema2] =
{
	{
	    {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
	    {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
     	    {"fin", "fin"}, ...
 	},
	{
	    {"NOMBRE DEL TEMA 1C", "URL DEL ENLACE AL TEMA 1C"},
     	    {"fin", "fin"}, ...
 	},
	{
	    {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
	    {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
	    {"NOMBRE DEL TEMA 3B", "URL DEL ENLACE AL TEMA 3B"},
     	    {"fin", "fin"}
 	}
};
Reply
#4

You can use sizeof(TEST[]) instead of MAX_ITEMS

pawn Код:
new TEST[][][infoTema2] =
{
    {
        {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
        {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
            {"fin", "fin"}, ...
    },
    {
        {"NOMBRE DEL TEMA 1C", "URL DEL ENLACE AL TEMA 1C"},
            {"fin", "fin"}, ...
    },
    {
        {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
        {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
        {"NOMBRE DEL TEMA 3B", "URL DEL ENLACE AL TEMA 3B"},
            {"fin", "fin"}
    }
};
and then example
pawn Код:
for(new d = 0; d != sizeof(TEST[]); d++)
Reply
#5

But the '...' thing doesn't seem to work
Reply
#6

Can anyone help me with that?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)