#include <iostream>
using namespace std;
int main(){
int a[]={};
int i=0,cnt=0;
do {
cin>>a[i];
i++;
cnt++;
cout<<i<<endl;
}
while (a[i-1]!=0);
cout<<cnt;
}
你的数组定义的不合法,所以出错
#include <iostream>
using namespace std;
int main(){
int a[1000];
int i=0,cnt=0;
do {
cin>>a[i];
i++;
cnt++;
cout<<i<<endl;
}
while (a[i-1]!=0);
cout<<cnt;
}