Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

não sei porque disso

meu codigo esta dando erro mas não parece ter nada de errado

codigo:

#include <stdio.h>

int main() {
    char mapa[16][7];
    mapa[0][0] = "=";
    mapa[15][6] = "@";
    printf("%c %c", mapa[0][0], mapa[15][6]);
}

Erro:

fogefoge.c: In function 'main':
fogefoge.c:5:16: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     mapa[0][0] = "=";
                ^
fogefoge.c:6:17: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     mapa[15][6] = "@";
                 ^
1 resposta
solução!

Olá Alexandre, tudo bem com você?

É um pequeno detalhe. O problema está na forma como você está tentando atribuir valores às posições da matriz . Em C, você deve usar aspas simples para representar caracteres individuais. Aspas duplas são para representar mais de um caractere.

Código corrigido:

#include <stdio.h>

int main() {
    char mapa[16][7];
    mapa[0][0] = '=';
    mapa[15][6] = '@';
    printf("%c %c", mapa[0][0], mapa[15][6]);
}

Note que agora estou usando '=' e '@' em vez de "=" e "@".

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!