- •Void swap(int * arg1, int * arg2)
- •Void main(void)
- •Void swap(int & arg1, int & arg2)
- •Void main(void)
- •Int &move(int&I)
- •Void main(void)
- •Int& f() { return 1; } // ошибка
- •Void f(const large& arg)
- •Void g(large& arg); // считается, что в g() arg будет меняться
- •Void CorrArr(int * Arr, int Dim)
- •Void main(void)
- •Void print_arr(int m[3][4])
- •Void print_arr(int m[][4], int dim1)
- •Void print_arr(int m[][], int dim1, int dim2) // ошибка
- •Void print_arr(int * array, int dim1, int dim2)
- •Void main(void)
- •Int sqr(int X) {return X*X;}
- •Int printf(const char*, ...);
- •Void error(char* p) { /* ... */ }
- •Void (*efct)(char*); - указатель на функцию, которая ничего не возвращает и
- •Void f()
- •Void Sort(int Arr, int Dim, int(*Compare)(int, int))
- •Int Change, tmp;
- •If(!Change)
- •Void main(int argc, char * argv[])
- •Void main(int argc, char ** argv, char ** envp)
- •Void main(void)
- •Void main(int argc, char *argv[])
Void main(int argc, char * argv[])
{
int i;
for(i=1; i<argc; i++)
printf("%s%c",argv[i],(i<argc-1)?' ':'\n');
}
Второй пример демонстрирует печать, как аргументов командной строки, так и печать переменных среды окружения. При этом аргументы argv и envp описываются другим допустимым способом.
#include <stdio.h>
Void main(int argc, char ** argv, char ** envp)
{
int i;
char ** p;
// печать значений параметов
for(i=0; i<argc; i++)
printf("argv%d=%s\n",i,argv[i]);
// печать значений переменных среды окружения
for(p=envp; *p!=(char *)0; p++)
printf("%s\n",*p);
}
Для получения информации о переменных среды окружения пользователь может применить функцию getenv. имеющий следующий прототип
#include <stdlib.h>
char * getenv(const char *varname)
Функция возвращает значение на строку, содержащую значение переменной среды окружения varname. В случае неуспеха (нет такой переменной) возвращается
значение NULL или указатель на пустую строку (в зависимости от версии системы). Ниже приведена программа, использующая эту функцию:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
Void main(void)
{
cout << "\n" << getenv("CLIPPER");
getch();
}
Если в пространстве переменных среды окружения есть предложение
CLIPPER=F90;E0
то будет напечатано:
F90;E0
В нижеприведенном примере происходит суммирование последовательности
целых чисел, задаваемых в командной строке и вывод значения полученной суммы
на экран.
Void main(int argc, char *argv[])
{
int i, s=0;
clrscr();
for(i=1;i<argc;i++)
s+=atoi(argv[i]);
printf("%d",s);
getch();
}
