ทำไม Array Char name[5]แล้วรันไม่ได้ ต้องใส่ Cher name[5][20] ต้องมี 2 ช่อง

คือมันต้องใส่ [ ] 2 ช่องถึงจะรันได้ ชื่อรันได้ปกติ แต่มีปัญหาตรงตัวเลข มันสุ่มเข ไม่ใช่เลขที่เรา รับข้อมูลไป


#include "stdafx.h"
#include < conio.h >
#include < stdio.h >

char name[5][20];
int i, KNK[5], KP[5], PP[5], MID1[5], MID2[5];

void main()
{
    for (i = 0; i < 2; i++) {

        printf("Name[%d] : ", i);
        scanf("%s", name);

        printf("KNK[%d]=", i);
        scanf("%d", KNK); //คะแนนเก็บ

        printf("KP[%d]=", i);
        scanf("%d", KP); //กลางภาค

        printf("PP[%d]=", i);
        scanf("%d", PP); //ปลายภาค

        printf("MID1[%d]=", i);
        scanf("%d", MID1); //สอบมิดเทอม

        printf("MID2[%d]=", i);
        scanf("%d", MID2); //สอบมิดเทอม

        printf("\n\n");
    }
    for (i = 0; i < 2; i++) {
        printf("\nname[%d] = %s", i, name);
        printf("\nKNK[%d] = %d", i, KNK);
        printf("\nKP[%d] = %d", i, KP);
        printf("\nPP[%d] = %d", i, PP);
        printf("\nMID1[%d] = %d", i, MID1);
        printf("\nMID2[%d] = %d\n", i, MID2);
    }

    getch();
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่