int **matrix, i, j;
matrix = malloc(5 * sizeof(int*));
*matrix = malloc(20 * sizeof(int));
Run Code Online (Sandbox Code Playgroud)
我只是不明白双指针的概念以及它如何转换为二维数组(即如果它是真的)在此先感谢.
void foo3(char *x)
{
if (!*x) return;
foo3(x+1);
printf("%c ",*x);
}
Run Code Online (Sandbox Code Playgroud)
例如,如果x指向一个数组ar[]="abc",为什么要打印"cba"?为什么它会打印,如果它只是一遍又一遍地重新进入函数,直到if为真然后它返回.
它是如何打印的?