Ошибка заполнения динамического массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Я создал массив, потом заполнил, а когда вывел мне показало "dddd", а дальше абракадабра. почему так и как это исправить?
Листинг программы
  1. int len = 4;
  2. char *com;
  3. com = (char *)malloc(len * sizeof(char));
  4. for (j = 0; j < len; j++){
  5. com[j] = 'd';
  6. }
  7. printf("%s\n", com);
  8. printf("%d\n", sizeof(com));

Решение задачи: «Ошибка заполнения динамического массива»

textual
Листинг программы
  1. com = (char *)malloc((len+1) * sizeof(char));
  2. for (j = 0; j < len; j++){
  3.     com[j] = 'd';
  4. com[len] = '\0';

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы