ภาษาC เกี่ยวกับการใช้อาเรย์

#include<stdio.h>
main(){
    int num[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},a,b,c,d;   
    for(a=0;a<3;a++){
        for(b=0;b<4;b++){
            printf("Array [%d][%d] is [%d]\n",a,b,num[a][บี]);
            if(num[a][บี]=5)
            c=a;
            d=b;    
        }                
    }
    printf("Array number 5 is [%d][%d]:\n",c,d);
    
}

// โปรแกรมนี้จะต้องชี้ตำแหน่งอาเรย์ของเลข 5 ซึ่งควรจะออกมาเป็น [1][0] แต่มันดันออกมาเป็น [2][3] ซะงั้น มันผิดตรงไหนบ้างเหรอครับ นั่งงงมึนๆจนตันแล้ว

แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
การเปรียบเทียบ ให้ใช้เครื่องหมาย == สองตัว
ถ้าใช้ = ตัวเดียว เป็นการกำหนดค่า
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่