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.
    🙂


Anmelden zum Antworten