我有3行的代码,其执行完全相同的,但具有不同的语法,基码是:
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
没有遇到任何问题,只有在经历一个警告在最后一个。 我想知道正确的语法和之间的差异所有3。