SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    [Tutorial] Variável, Array e Enumerador (By Artista)

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11378
    Moedas : 1031967
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

    [Tutorial] Variável, Array e Enumerador (By Artista) Empty [Tutorial] Variável, Array e Enumerador (By Artista)

    Mensagem por Weslley_Script Ter 4 Abr 2023 - 12:15

    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:

    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:
    Код:

    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:
    Код:

    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:

    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 )



    [Tutorial] Variável, Array e Enumerador (By Artista) D07Xwqb
    [Tutorial] Variável, Array e Enumerador (By Artista) Yjab9HN

      Data/hora atual: Dom 28 Abr 2024 - 1:16