Можно ли узнать количество строк в char**? - C (СИ)
Формулировка задачи:
Можно узнать количество строк в char**?
Решение задачи: «Можно ли узнать количество строк в char**?»
textual
Листинг программы
#include <stdio.h>
int main(int argc, char ** argv) {
while ( *argv )
printf("%s\n", *argv++);
return 0;
}
Объяснение кода листинга программы
В данном коде используется язык программирования C.
- #include
- подключается стандартная библиотека ввода/вывода, которая позволяет работать с функциями вывода на консоль. - int main(int argc, char argv)** - функция main(), в которой происходит выполнение программы. В данном случае, в функции main() есть два аргумента:
- argc - целочисленный аргумент, который содержит количество аргументов, переданных в программу. В данном случае, это количество слов в командной строке.
- argv - указатель на массив строк, который содержит аргументы, переданные в программу.
- *while ( argv ) - цикл while, который будет выполняться до тех пор, пока значение указателя argv** не станет равным NULL.
- *printf(
%s\n, argv++) - внутри цикла while происходит вывод на консоль значения указателя argv с помощью функции printf(). Значение указателя argv** увеличивается на 1 после каждой итерации цикла. - return 0; - в конце функции main() возвращается 0, что означает успешное выполнение программы. В результате выполнения данного кода, на консоль будет выведено все строки, переданные в программу в качестве аргументов.