ต้องการสร้างตัวแปรชนิด array ด้วยภาษา C หรือ C++ เป็น array เก็บข้อมูลตัวเลขชนิด int แต่รันโค้ดแล้วไม่สำเร็จขึ้นข้อความ error ว่า excess elements in scalar initializer อยากทราบวิธีแก้ไขปัญหา โค้ดบางส่วนตามด้านล่าง
#include <iostream>
int main() {
int n = {10, 20, 30};
return 0;
}
วิธีแก้ไข
ปัญหานี้เกิดจากไม่ได้ใส่เครื่องหมาย [] ท้ายชื่อตัวแปรที่ต้องการสร้างเป็นชนิด array แก้ไขได้โดยเปลี่ยน int n ให้เป็น int n[] เพื่อเปลี่ยนจากตัวแปร int ปกติเป็น int แบบ array สามารถเขียนโปรแกรมได้ดังนี้
#include <iostream>
int main() {
int n[] = {10, 20, 30};
return 0;
}