#include<iostream.h>
int add(int a, int b, int c);
typedef int array[4];
void swap1(int a, int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void swap2(int *a, int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void arrayfun1(int b[],int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
}
void arrayfun2(int *p,int n)
{
for(int i=0;i<n-2;i++)
{
p++;
}
*p=8;
cout<<*p<<endl;
}
/*void arrayfun3(int &b[],int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
} */
void arrayfun4(array &b,int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
}
void printArrayA(int b[], int n)
{
for(int i=0;i<4;i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
void main()
{
int a[4]={1,2,3};
int t1=1,t2=2,t3=3;
int z;
int *q=a;
z=add(t1,t2,t3);
swap2(&t1,&t2);
cout<<z<<endl;
cout<<t1<<" "<<t2<<endl;
arrayfun1(a,4);
printArrayA(a,4);
arrayfun2(a,4);
printArrayA(a,4);
arrayfun2(q,4);
printArrayA(a,4);
//arrayfun3(a,4);
//printArrayA(a,4);
arrayfun4(a,4);
printArrayA(a,4);
}
int add(int a, int b, int c)
{
int temp;
temp=a+b+c;
return temp;
}
评论