我有一个二维数组和一个指向它第一个元素的指针:
int s[100][100];
int* p;
读取一些值并保存在 s 中后:
p=&s[0][0]
好的,现在我想要通过访问p来打印s元素:
for (x = 0; x<m; x++)
{
for (y = 0; y<n; y++)
{
printf("%d ", *(p + sizeof(int)*x*n + y));
}
printf("\n");
}
其中m是行数,n是列数。 但是...它给我错误的答案。 我猜测表达式'p + sizeof(int)*x*n + y'是引起问题的原因。请帮我纠正它。 谢谢。