"" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C3321: 初期化子リストは、このコンテキストでは無効です

ソース(バグ有り):

#include<iostream>
using namespace std;

int main()
{
int array[]={10,8,1,3,0,2,15,9,23,1};
//配列の要素は10個。
int num_of_array=10;
cout << "ソート前" <<endl;
//配列を表示。
for(int i=0; i< num_of_array ; i++)
{
cout << array[i] <<endl{
}

//バブルソート
int temp;
for(int k=0; k<= num_of_array-1; k++)
{
for(int j=0; j< num_of_array-1; j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
cout << "ソート後" <<endl;
//配列を表示。
for(int i=0; i< num_of_array; i++)
{
cout << array[i] <<endl;
}
return 0; }


原因:


対処:


ソース(修正済み):

#include<iostream>
using namespace std;

int main()
{
int array[]={10,8,1,3,0,2,15,9,23,1};
//配列の要素は10個。
int num_of_array=10;
cout << "ソート前" <<endl;
//配列を表示。
for(int i=0; i< num_of_array ; i++)
{
cout << array[i] <<endl;
}

//バブルソート
int temp;
for(int k=0; k<= num_of_array-1; k++)
{
for(int j=0; j< num_of_array-1; j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
cout << "ソート後" <<endl;
//配列を表示。
for(int i=0; i< num_of_array; i++)
{
cout << array[i] <<endl;
}
return 0; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]