私はこのプログラムを読みましたが、理解できません。配列で何が起こっているのか正確に説明してくださいlength[]
。さまざまなタイプの文字、つまり数字と文字の両方を格納するためにどのように使用できますか。コードは次のとおりです。
#include <stdio.h>
#define EOL '\n'
#define ARYLEN 256
main()
{
int c, i, x;
int length[ARYLEN];
for(x = 0; x < ARYLEN;x++)
length[x] = 0;
while( (c = getchar() ) != EOL)
{
length[c]++;
if (c == EOL)
break;
}
for(x = 0; x < ARYLEN; x++)
{
if( length[x] > 0){
printf("%c | ", x);
for(i = 1; i <= length[x]; ++i){
printf("*");
}
printf("\n");
}
}
}