【发布时间】:2021-01-05 01:05:40
【问题描述】:
我无法理解在以下程序中使用 (int*) p 来获取指向数组的指针
#include<stdio.h>
void main()
{
int s[4][2];
int (*p)[2];
int i,j,*pint;
for(i=0;i<=3;i++)
{
p=&s[i];
pint=(int*)p; /*here*/
printf("\n");
for(j=0;j<=1;j++)
printf("%d",*(pint+j));
}
}
我可以在这里使用*p 而不是(int*) p。提前致谢
【问题讨论】:
-
@hacks 这主要是一个错字。
-
@SouravGhosh 我建议回滚编辑并让 OP 解释他/她真正打算做什么。
-
@hacks 为什么? OP 在最后一行提到了这个问题,这对我来说似乎很清楚。
标签: arrays c pointers casting incompatibility