c array mit zeichen füllen
-
Hallo,
wie kann man ein 2dimensionales char-Array am elegantesten mit einem Zeichen vorbelegen, also dass jedes char-Element dann dieses Zeichen beinhaltet?
Also eins wie dieses:
char codematrix[15][15];
Gruß Franky
-
Keine Ahnung, ob man das mit einem einfachen Ausdruck initialisieren kann. Aber was ist schon elegant? memset() geht immer:
char codematrix[15][15]; memset(codematrix, 'µ', 15 * 15);
-
Huhu,
mir fällt nur das ein:
#include <stdio.h> void fill_me ( char**, char ) ; void output ( char** ) ; int main() { char field[15][15]; fill_me ( field,'x' ); output( field ); } void fill_me ( char field[15][15], char character ) { int i,k; for ( i=0; i < 15 ; i++ ) for ( k=0; k < 15; k++ ) field[i][k] = character ; } void output ( char field[15][15] ) { int i,k; for ( i=0; i < 15 ; i++ ) for ( k=0; k < 15; k++ ) printf("%c",field[i][k] ); printf("\n"); }
€dit: Wie gesagt, man lernt nie aus
, Danke µngbd!
-
µngbd schrieb:
memset() geht immer:
naja, aber bei nicht-bytearrays kanns schon schiefgehen.