#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; }

评论