#include
void print(int *p,int n);
void main()
{int array[3]={3,2,1};
print(array,3);
}
void print(int *p,int n)
{cout<<"{"<<*p;
for(int i=1;i<n;i++)
cout<<"."<<*(p+i);
cout<<"}"<<endl;
}
这个程序我很奇怪,为什么void print(int *p,int n)这里是*p,而主函数中用
print(array,N),这里array明明是个地址,为什么就直接传给*p了,老师说的是相当于
*p=array,但是如果单独编个程序写*p=array编译又会报错,高手解释下
|