Kürzlich habe ich gelernt, C aus K & R's Buch, und dann stieß ich auf einen Fehler. Von dem, was ich weiß, hat ein Segmentierungsfehler etwas mit der Erinnerung zu tun, aber es wird in dem Buch nicht erklärt. Wenn Sie sich bitte meinen Code anschauen und erklären könnten, was ein Segmentierungsfehler ist und wie dieser Fehler in meinem Code aufgetreten ist. Vielen Dank.C lang: Segmentierungsfehler 11
#include <stdio.h>
#define MAXLINE 256
int main() {
int c, ndigit[10], i, d, e;
char str[MAXLINE];
while ((c = getchar()) != EOF) {
if (c >= '0' && c <= '9')
++ndigit[c - '0'];}
for (i = 0; i <= 9; i++) {
for (d = 0; d < ndigit[i]; d++)
str[d] = '*';
str[d] = '\0';
printf("%d: %s\n",i,str);
for (e = 0; e <= MAXLINE; e++)
str[e] = '\0';
}
return 0;
}
'für (e = 0; e <= MAXLINE; e ++)' sollte 'sein für (e = 0; e