ฉันมี 3 บรรทัดของรหัสนั่น performs เหมือนกันแต่กต่างรูปแบบการสั่งงานที่ฐานเป็นรหัส:
int a, b;
printf("Enter the size of your array [a][b]: ");
scanf("%d %d", &a, &b);
int arr[a][b];
int *pa;
pa = (int *)&arr;
for (i = 0; i < a*b; i++)
{
printf("[%d] [%d] = ", i/b, i%b);
scanf("%d", (pa + i));
}
ในบรรทัด pa = (int *)&arr;
ฉันสามารถเปลี่ยนเส้นนั้นก็ต้อง (int *)array
, (int *)&array
แล้ว &array
โดยไม่มี encountering มีปัญหาเรื่องเดียวที่กำลังเตือนตอนสุดท้าย ฉันกำลังสงสัยที่ถูกต้องรูปแบบการสั่งงานและความแตกต่างระหว่างทั้ง 3 ของพวกเขา