C++函数传入数组参数,以数组名[0]形式调用时出错

下面代码会这样报错,哪位能指点下

img

#include 
using namespace std;
int t1Run[]={1234,1223};
int main(){
    cout<return 0;
}
void a(int t1Run){
    int a=1000;
    cout<1]<

把函数a放在main函数前边,问题解决,但是不理解为神么

传数组用
void a(int t1Run[])或者void a(int * t1Run)


#include <iostream>
using namespace std;
int t1Run[]={1234,1223};
int main(){
    cout<<t1Run<<endl;
    return 0;
}
void a(int t1Run[]){//定义局部数组!!!
    int a=1000;
    cout<<t1Run[1]<<endl;
}