指针和数组在函数中的传递实例

时间:2021-04-01 18:57:37
#include<iostream>
#include<string>
using namespace std;
//主要测试指针和数组作为函数参数

//测试传递指针函数
void function1(char* r,int len){
cout<<"测试指针的传递"<<endl;
int length=len;
for(int i=0;i<len;i++){
cout<<*(r+i);
}
cout<<endl;
}

//测试传递数组(传递数组的首地址,然后在函数方面利用数组进行接受)
void function2(char* t,int len){
cout<<"测试数组的传递"<<endl;
char* p=t;
int length=len;
for(int i=0;i<len;i++){
cout<<*(p+i);
}
cout<<endl;
}


int main(){

char str[]="HelloWorld";
char* p=str;
int len=strlen(str);
function1(p,len);//测试指针传递

function2(str,len);//测试数组传递
return 0;


}