重学C++ 数组和指针的关系

来源:互联网 发布:淘宝促销广告语 编辑:程序博客网 时间:2024/06/06 01:06

//源程序来自《C++程序员教程》

#include<iostream>using std::cout;using std::endl;int main(){int b[]={10,20,30,40};int *bPtr=b;cout<<"Array b printed with:\n\n";cout<<"Array subscript notation\n";for(int i=0;i<4;i++){cout<<"b["<<i<<"]="<<b[i]<<"\n";}cout<<endl;cout<<"pointer\n";for(int offset1=0;offset1<4;offset1++){cout<<"*(b+"<<offset1<<")="<<*(b+offset1)<<"\n";}return 0;}
#include<iostream>using std::cout;using std::endl;void copy1(char*,const char*);void copy2(char*,const char*);int main(){char string1[10];char *string2="Hello";char string3[10];char string4[]="Good Bye";copy1(string1,string2);cout<<"string1="<<string1<<endl;copy2(string3,string4);cout<<"string3="<<string3<<endl;return 0;}void copy1(char* s1,const char* s2){for(int i=0;(s1[i]=s2[i])!='\0';i++){}}void copy2(char* s1,const char* s2){for(;(*s1=*s2)!='\0';s1++,s2++){}}