[英]Excess elements in array initializer
我當前正在嘗試打印表,但是我不斷收到一個錯誤,表明我的數組初始化器中包含太多元素。 我做錯了什么? (使用Xcode)
int coordinates[5] [2] = {{x1,x2,x3,x4,x5},{y1,y2,y3,y4,y5}};
int coordinates[5] [2]
是一個由五個數組組成的數組 ,每個數組包含兩個int
元素。
通過初始化判斷,您希望coordinates
是兩個數組,每個數組包含五個int
元素:
int coordinates[2] [5]
數組聲明中使用的此類初始化程序
{x1,x2,x3,x4,x5}
對應於具有至少5個元素的一維數組。 但是這個聲明
int coordinates[5] [2] = { /*...*/ };
對應於一個數組元素,該數組元素是int[2]
類型的一維數組。 因此,您最多可以使用帶有兩個初始化程序的初始化程序列表來初始化二維數組的每個元素。
似乎您需要的是以下內容
int coordinates[5] [2] =
{
{ x1, y1 },
{ x2, y2 },
{ x3, y3 },
{ x4, y4 },
{ x5, y5 }
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.