Encontrei um tópico relacionado a esse tema e ficou meio аs escondidos em um tópico apenas para sanar a dъvida de um usuário, mas com certeza vai sanar a dъvida de mais alguns, apesar de simples.
O que é uma variável e uma array?
Uma variável é uma posição da memória que armazena algum valor. Quando você declara alguma variável no seu script, você está ocupando um espaço na memória, por isso é importante não criar várias desnecessidades, para evitar o desespero de memória. Contudo, quando você cria alguma variedade de forma local esta será destruída após chegar no final das chaves.
Se uma variável é uma posição da memória, então o que é uma matriz? Falando de forma resumida, uma array é simplesmente um conjunto de posições de memória! Ou seja, quando você declara no seu script new arr[5]; você está declarando um array com 5 posições (0, 1, 2, 3, 4).
Pra ficar mais claro ainda, basta você pensar nas arrays como uma lata de sardinha
Enumeradores e define
Um enumerador é uma forma de organizar os seus cуdigos, tipo uma lista numérica, porйm com nomes no lugar de nъmeros.
No exemplo abaixo eu numerarei os dias da semana, tendo domingo como o primeiro dia (valor 0) e sábado como sábado (valor 6).
PHP como:O que é uma variável e uma array?
Uma variável é uma posição da memória que armazena algum valor. Quando você declara alguma variável no seu script, você está ocupando um espaço na memória, por isso é importante não criar várias desnecessidades, para evitar o desespero de memória. Contudo, quando você cria alguma variedade de forma local esta será destruída após chegar no final das chaves.
Se uma variável é uma posição da memória, então o que é uma matriz? Falando de forma resumida, uma array é simplesmente um conjunto de posições de memória! Ou seja, quando você declara no seu script new arr[5]; você está declarando um array com 5 posições (0, 1, 2, 3, 4).
Pra ficar mais claro ainda, basta você pensar nas arrays como uma lata de sardinha
Enumeradores e define
Um enumerador é uma forma de organizar os seus cуdigos, tipo uma lista numérica, porйm com nomes no lugar de nъmeros.
No exemplo abaixo eu numerarei os dias da semana, tendo domingo como o primeiro dia (valor 0) e sábado como sábado (valor 6).
- Código:
enum DIAS
{
DOMINGO // 0
SEGUNDA, // 1
TERCA, // 2
QUARTA, // 3
QUINTA, // 4
SEXTA, // 5
SABADO // 6
}
Portanto se você faz...
printf("%d", QUINTA);
... irá imprimir 4 no console!
Ok, agora sabemos que os enumeradores servem para enumerar itens, então pra que servem como define?
As define (macros) trata-se de uma diretiva capaz de definir um termo em algum valor. Diferente dos enumeradores, como define tem um uso muito mais amplo do que simplesmente enumerar itens, é possível até mesmo criar funções com macros! Mas como o objetivo da minha resposta é explicar um pouco sobre os recursos que você perguntou, não vou chegar ao fundo desse assunto.
Uma define que você certamente deve conhecer a MAX_PLAYERS, que está definida pelo padrão com o valor 500.
Portanto, quando você declarar um novo arr[MAX_PLAYERS]; você está criando um array com 500 posições!
NOTA: MAX_PLAYERS em uma definição, nгo array!
Colocando em prática
Quando você faz:
Код:printf("%d", QUINTA);
... irá imprimir 4 no console!
Ok, agora sabemos que os enumeradores servem para enumerar itens, então pra que servem como define?
As define (macros) trata-se de uma diretiva capaz de definir um termo em algum valor. Diferente dos enumeradores, como define tem um uso muito mais amplo do que simplesmente enumerar itens, é possível até mesmo criar funções com macros! Mas como o objetivo da minha resposta é explicar um pouco sobre os recursos que você perguntou, não vou chegar ao fundo desse assunto.
Uma define que você certamente deve conhecer a MAX_PLAYERS, que está definida pelo padrão com o valor 500.
Portanto, quando você declarar um novo arr[MAX_PLAYERS]; você está criando um array com 500 posições!
NOTA: MAX_PLAYERS em uma definição, nгo array!
Colocando em prática
Quando você faz:
- Código:
novo usuário[MAX_PLAYERS][Enum];
Você está criando um array multidimensional com 500 posições e cada posição abriga x posições! É como se fosse uma array de arrays, porém organizada
Ex:
Код:Ex:
- Código:
novo arr2d[4][6];
de forma ilustrada é o mesmo que:
Код:- Código:
|0|1|2|3|4|5|
|0|1|2|3|4|5|
|0|1|2|3|4|5|
|0|1|2|3|4|5|
Ou seja, 4 linhas (posições) e 6 colunas (posições)
e de forma organizada e de fácil caminhada é o mesmo que:
PHP como:e de forma organizada e de fácil caminhada é o mesmo que:
- Código:
enum COLUNAS
{
coluna_zero,
coluna_um
coluna_dois,
coluna_tres
coluna_quatro,
coluna_cinco
}
new arr2d[4][COLUNAS];
Total de créditos ao Artista
Alguns tópicos relacionados:
Array Single e Multi-Dimensional ( Português)
Variáveis ( Português )
Enumeradores ( Português )
Alguns tópicos relacionados:
Array Single e Multi-Dimensional ( Português)
Variáveis ( Português )
Enumeradores ( Português )