J'ai un doute très basique. À partir du code ci-dessous, j'ai déclaré Board [] [] comme un tableau de caractères global. Je voudrais initialiser le tableau dans une fonction appelée init_board()
. Mais le compilateur retourneAccéder à la variable globale dans la fonction C++
In function void init_board():
expected primary-expression before '{' token
expected ;' before '{' token
code:
#include <iostream>
#include <conio.h>
using namespace std;
//global variables---------------
char Board[2][2];
//function declarations----------
void init_board();
int main(void)
{
init_board();
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
cout<<Board[i][j]<<" ";
}
cout<<"\n";
}
getch();
}
void init_board()
{
Board[2][2] = {{'a','b'},{'c','d'}};
}
Quelle est l'erreur de base que je fais ... s'il vous plaît souligner !!
Merci
Cela n'a rien à voir avec les globals. Cela a à voir avec les initialiseurs. – Joe
'La carte [2] [2]' est hors de portée. Puisque 'Board' a deux lignes et deux colonnes, seuls' 0' et '1' sont des valeurs de ligne/colonne légales. –
@DavidSchwartz Je ne vois pas où je suis sur le champ de tir ... J'ai 2 éléments dans 2 rangées dans 'Board [2] [2] = {{'a', 'b'}, {'c', 'd '}}; ' –