【发布时间】:2016-07-09 10:37:07
【问题描述】:
我有这个代码来自我之前的考试,这是我第一次看到这个*arr[]。这意味着什么?它是矩阵还是数组?
它包含什么?
#include <stdio.h>
void f2(int **a, int x, int y);
int main()
{
int m[3][4] = {{7,12,11,21 }, {20,1,2,3}, {33,42,11,50}};
int *arr[] = { m[0], m[1], m[2] };
f2(arr, 3, 4);
_getch();
return 0;
}
void f2(int **a, int x, int y)
{
if (x > 0)
{
int i, j = 0, *p = a[x - 1];
for (i = 0; i < y; i++)
{
if (!(p[i] % 3))
printf("%d ", p[i]);
}
f2(a, x - 1, y);
}
else
printf("\n");
}
【问题讨论】:
-
这确实是一个初学者的问题。你可以在任何像样的 C 书籍的初始页面中了解这一点。
-
@machine_1 哦,真的,如果“初学者的问题”困扰您,您可以直接忽略它!
-
它可以帮助google上的搜索过程更快,我相信很多其他初学者也有这个问题。这可能是一个快速的寻求帮助!