定义内是什么东东原因

定义内是什么错误原因#includeiostreamusing namespace stdvoid star(int n)int main(){char cdo{int

定义内是什么错误原因
#include<iostream>
using namespace std;
void star(int n);
int main()
{
  char c;
  do
  {  
  int a;
  cin>>a;
  star(a);
  cin>>c;
  }
  while(c!='N'&&c!='n');  
  system("pause");
  return 0;
}
void star(int n)
{
  for(int i=1,i<=n,i++)//这一行开始提示错误,原因不明,
  cout<<'*';
  cout<<endl;
  return;
}
全部的错误代码。
  In function `void star(int)': 
20 expected init-declarator before '<=' token 
20 expected `,' or `;' before '<=' token 
23 expected primary-expression before "return" 
23 expected `)' before "return"

[解决办法]
for(int i=1;i<=n;i++) // 是分号噢