параметр N одержить значення 3.
Другий параметр - p є покажчиком на одновимірний масив рядків, які містять самі параметри командного рядка. Параметри командного рядка розділяються пробілами.
Третій параметр - q передає адресу масиву рядків, які містять параметри оточення процесора. Зазначений масив завершується адресою NULL, це значення використовується при побудові циклічного перебору параметрів оточення процесора.
У наведеному нижче прикладі програма виводить на екран параметри командного рядка і параметри оточення процесора. Зверніть увагу на особливості побудови другого циклу, що здійснює виведення параметрів оточення процесора.
// Приклад 1
#include <syst.h>;
void main(int N, char** p, char** q)
{ int i;
printf("Кількість параметрів командного рядка N = %d \n",N);
puts("Параметри командного рядка:");
for (i=0;i<N;i++) printf("%s \n",p[i]);
puts("Параметри оточення процесора:");
for (i=0;q[i]!=0;i++) printf("%s \n",q[i]);
}
Функції зі змінною кількістю параметрів
Можна оголосити функцію зі змінною кількістю параметрів. Список параметрів такої функції розділяється на дві частини: фіксована частина списку і змінна частина. У заголовку функції змінна частина списку вказується трьома крапками, наприклад: