数组形参

来源:互联网 发布:mac dare you 不好看 编辑:程序博客网 时间:2024/05/24 03:20
//非引用数组形参的类型检查只是确保实参是和数组元素具//有同样类型的指针,而不会检查实参实际上是否指向指定大小的数组。//任何处理数组的程序都要确保程序停留在数组的边界内,有三种方式:#include <iostream>using namespace std;//第一种:C风格字符串自带null标记,函数可以使用该标记判断字符串数组结束void printValue1(char *cp){    cout<<"Methon1:"<<endl;    while((*cp)!='\0'){cout<<*cp++;}    cout<<endl;}//第二种:传递指向数组第一个和最后一个元素的下一个位置的指针。这//种编程风格由标准库所使用的技术启发而得void printValue2(const char *beg,const char *end){   cout<<"Methon2:"<<endl;for(;*beg!=*end;++beg)   {    cout<<*beg;   }    cout<<endl;}void printValue3(const char *cp,size_t size){cout<<"Methon3:"<<endl;for (size_t i=0;i!=size;++i)    cout<<cp[i];}int main(){char *s="c++";//以该方式初始化会自动补'\0'printValue1(s);printValue2(s,s+3);printValue3(s,3);}

0 0