Вывести количество символов, из которых состоит введённое слово - C (СИ)

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

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

Программа попросту выводит количество символов из которых состоит введённое нами слово. Работает правильно, но вот от куда берётся warning что-то без помощи пока туговато догнать:

→ gcc -Wall -o vopros vopros.c vopros.c: In function ‘main’: vopros.c:20:1: warning: passing argument 1 of ‘word’ from incompatible pointer type [enabled by default] vopros.c:4:5: note: expected ‘char *’ but argument is of type ‘char **’

????
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int word(char *p){
  4. char buffer[25];
  5. unsigned length = 0;
  6. scanf("%25s", buffer);
  7. p = buffer;
  8. while (*p != '\0') {
  9. p++;
  10. length++;
  11. }
  12. return length;
  13. }
  14. int main() {
  15. unsigned i;
  16. char *p;
  17. i = word(&p);
  18. printf("This word consists of %u letters\n", i);
  19. return 0;
  20. }

Решение задачи: «Вывести количество символов, из которых состоит введённое слово»

textual
Листинг программы
  1. char *p;
  2. i = word(&p);

Объяснение кода листинга программы

В данном коде выполняется следующие действия:

  1. Объявляется указатель p на тип char.
  2. Вызывается функция word(&p), которая, предположительно, принимает указатель на char и возвращает значение целочисленного типа i. Таким образом, в результате выполнения кода, в переменной i будет содержаться количество символов, из которых состоит введённое слово.

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


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

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

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

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

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

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