#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;
}
相关文章
- C++指针数组,二级指针和函数指针的练习
- 为什么JavaScript允许您将数组和函数存储在一个变量中?
- 算法刷题-分隔链表、合并两个有序链表、在排序数组中查找元素的第一个和最后一个位置
- Jquery:带有.click()函数的输入类型=“按钮”在Internet Explorer和Safari中不起作用
- 有没有一种方法可以在Swift中摆脱数组的reduce函数?
- 为什么在c++ 11中使用非成员的开始和结束函数?
- 在c中排序和删除int数组中的重复项
- 在r2.11.1中的作用域和函数:出什么问题了?
- 请教TFileStream.write和Delphi中的数组指针相关问题
- 有没有办法在Visual Studio 2008中折叠Classic ASP的函数和子例程?