13,874
社区成员
发帖
与我相关
我的任务
分享#include<iostream>
using namespace std;
void po(int a[]) {
cout<<sizeof(a);
}
int main() {
int a[] = {1,2,3,4,5,6,7,8};
cout<<sizeof(a);
po(a);
return 0;
}
#include <iostream>
using namespace std;
void po_array(int (&a)[8])
{
cout<<sizeof(a)<<endl;
}
void po_ctr(int a[])
{
cout<<sizeof(a)<<endl;
}
void main()
{
int a[8] = {1,2,3,4,5,6,7,8};
cout<<sizeof(a)<<endl;
po_array(a);
po_ctr(a);
int cc;
cin>>cc;
}
1楼说的对,C++中函数使用数组作为形参时,实参数组不能复制,只能将数组的第一个元素地址作为指针传递给形参,
也可以使用引用,注意void po_array(int (&a)[8]) 中,维数大小不可省略。