数组中指针的应用

来源:互联网 发布:手机接收卫星电视软件 编辑:程序博客网 时间:2024/06/05 09:48

#include<iostream>using namespace std;void func(char *p){p=p+1;}int main(){char s[]={'1','2','3','4'}; func(s);cout<<*s<<endl;return 0;}



总结:数组s里有四个存储地址,地址1=s[0]的存放内容为49(1),其中49是1的Ascll码;地址2=s[1]的存放内容为50(2);地址3=s[2]的存放内容为51(3);地址4=s[3]的存放内容为52(4)。当执行func(s)时,因为该函数的自变量为*p,为指针,那么s在这里表示的也是地址,并且指向首位地址s[0];把s带入到函数func里面则此时p=s[0],执行func函数,p=s[1],func执行结束,此时s依然带表数组的首位地址,cout<<*s;--->即取出s[0]里存放的内容为1。

1 0
原创粉丝点击