Как заполнить массив на языке С?

Изучаю язык C. Допустим есть массив array. Как заполнить массив array - "-" n количество раз?


Ответы (2 шт):

Автор решения: KoVadim

Если это массив char, то где то так можно

#include <stdio.h>
#include <string.h>
int main()
{
    char a[10] = {0};
    memset(a, '-', 9);
    puts(a);
}

если же нет, то всегда цикл к Вашим услугам.

→ Ссылка
Автор решения: dIm0n

Если n известно на этапе компиляции, то, очевидно, вот так вот:

#include <stdio.h>

#define symbol '-'
#define pow_0 symbol
#define pow_1 pow_0, pow_0
#define pow_2 pow_1, pow_1
#define pow_3 pow_2, pow_2
#define pow_4 pow_3, pow_3
#define pow_5 pow_4, pow_4
#define pow_6 pow_5, pow_5
#define pow_7 pow_6, pow_6

int main(void) {
    char array[] = {pow_5, pow_4, pow_0}; // 2**5 + 2**4 + 2**0 = 49
    int n = sizeof(array) / sizeof(*array);

    printf("size = %d\narray =", n);

    for (int i = 0; i < n; ++i) {
        printf(" %c", array[i]);
    }
}
→ Ссылка