Moin
Bin neu in Programmieren.
Ich habe mir vorhin eine Matrix mit "0" erstellt in C.
Jetzt hatte ich den Gedanken statt der 0 ein Zeichen zu setzen z.B. ein
"+".
Irgendwie hab ich das nicht hinbekommen und bitte deshalb um
Unterstützung !
Hier mein Code für eine Matrix die mit "0" gefüllt ist(der klappt auch):
#include <stdio.h>
int main() {
char i;
char j;
char z=4;
char matrix [4][4]={0};
for (i=0;i<z;i++){
printf("\n");
for (j=0;j<z;j++){
printf("%i",matrix[i][j]);
}
}
return 0; {
}
}
Und hier mein Ansatz für die Matrix mit +
#include <stdio.h>
int main() {
char i;
char j;
char z=4;
char matrix [4][4]={"+"};
for (i="+";i<z;i++){
printf("\n");
for (j="+";j<z;j++){
printf("%c",matrix[i][j]);
}
}
return 0; {
}
}
Gast
#6504534
Taw U. schrieb: > Irgendwie hab ich das nicht hinbekommen Und wie äußert sich das? Bist du sicher, dass dein Füllversuch mit 0 geklappt hat und du nicht nur die Initialisierung durch den Compiler gesehen hast? Probiers mal mit 1 ;-)
Gast
#6504536
Wichtige Regeln - erst lesen, dann posten!
Groß- und Kleinschreibung verwenden
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
Formatierung (mehr Informationen...)
[ c]C-Code[ /c]
Gast
#6504538
1 | |
Gast
#6504543
Das funktioniert mit der 0 nur zufällig, du gibt dabei nämlich nur ein char vor, aber die Matrix umfasst 16 chars. "+" ist eine Zeichenkette bestehend aus zwei chars, nämlich '+' und '\0'. Achte auf einfache versus doppelte Anführungsstriche! So geht es:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
Gast
#6504676
Stefan ⛄ F. schrieb: > "+" ist eine Zeichenkette bestehend aus zwei chars Genauer gesagt deren Adresse.
Gast
#6504689
Nop schrieb: > Stefan ⛄ F. schrieb: > >> "+" ist eine Zeichenkette bestehend aus zwei chars > > Genauer gesagt deren Adresse. Nein!
Beides, je nach Kontext.
Gast
#6504708
(prx) A. K. schrieb: > Beides, je nach Kontext. Je nach Kontext wird es in einen Pointer konvertiert, der auf das erste Element zeigt. Das hier ist einer der Fälle wo nicht konvertiert wird. Wenn man schon Nop schrieb: > Genauer gesagt schreibt, sollte man es auch richtig sagen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.