Devdit
 

excess elements in scalar initializer C/C++ คือ วิธีแก้ไข

31

ต้องการสร้างตัวแปรชนิด 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;
}
เขียน 1 อาทิตย์ที่แล้ว
ชอบ
ลิ้งก์
แชร์