【转】 C 语言中数组和指针的关系
时间:2010-08-26 来源:飘雪工作室
写代码时被一些细节弄得晕头转向 指针与数组本来以为弄清楚了 后来发现不是那么一回事
C语言把数组形参作为指针 数组名是一个不可以修改的左值只有做形参时由于当做指针用 所以可以改变 思考题:C语言为什么要用指针代替数组作参数? 这一点非常重要
下面这个例子能很好说明问题
#include <iostream.h>
void output(char a[])
{
cout<<&a<<" "<<a<<" "<<&(a[0])<<" "<<&(a[1])<<endl;
}
void main()
{
int a=7;
char b[]="ca";
cout<<&b<<" "<<b<<" "<<&(b[0])<<" "<<&(b[1])<<endl;
cout<<&a<<endl;
char *aa="thi";
cout<<aa<<endl;
output(b);
}
相关阅读 更多 +