在这些情况下指针增加了多少,为什么?
void f(int a[])
{
a++;
printf("%d", *a);
}
void g(int a[][M])
{
a++;
printf("%d", *a[0]);
}
假设main
我有一个带有n 个元素的静态分配数组和一个带有n行和M列的静态分配矩阵(二维数组),我正在调用函数f和g(我无法在代码中编写它,因为我无法用大量代码发布问题,几乎没有文字)。
在这些情况下指针增加了多少,为什么?
void f(int a[])
{
a++;
printf("%d", *a);
}
void g(int a[][M])
{
a++;
printf("%d", *a[0]);
}
假设main
我有一个带有n 个元素的静态分配数组和一个带有n行和M列的静态分配矩阵(二维数组),我正在调用函数f和g(我无法在代码中编写它,因为我无法用大量代码发布问题,几乎没有文字)。