[3, 2562, 12]
7 байт
, [1байт, 4 байта, 2 байта]
if(c>= '0' && c <= '9')
ndigit[ c - '0' ];
c - '0'
остается, что это значит? Там не было описаний и в своем примере я повторил, думая, что это часть необходимости в Си.#define NELEMS(x) (sizeof(x) / sizeof((x)[0]))
NELEMS(array)
?int array[17];
int arrlength = NELEMS(a);
main() {
int c, i, nw, nt;
int ndigit[ 10]; <---- Здесь стоит пробел перед 10, это важно? Вчера не заметил.
nw = nt = 0;
for(i = 0; i < 10; ++i)
ndigit[i] = 0;
while((c = getchar()) != EOF)
if(c>= '0' && c <= '9')
ndigit[ c - '0' ]; <--- здесь пробелы в начале и конце, это тоже что-то значит и пример с - '0'
else if(c == ' ' || c == '\n' || c == '\t')
++nw;
else
++nt;
printf("numbers =");
for(i = 0; i < 10; ++i)
printf(" %d", ndigit[ i];
printf("%d %d\n", nw, nt);
}
arr[10] = {0}
задаст всем 10 ячейкам значение 0? В статье пример был со всеми 10 заполненными в {...};arr.length?
, а то в статье не нашел.int u[]={1, 4, 1, 2, 8};