1. 动态分配内存
#include <stdio.h>
void *malloc(size_t size);
返回空间地址首地址, 分配的内存空间一定是连续的
2. 打印数组
void printArray(int (*p)[4], int rows)
{
int i, j;
for(i = 0; i < rows;++i)
{
for(j = 0;j < 4;++j)
{
printf("%2d ", *(*(p + i) + j));
}
puts(" ");
}
}
3. 二维数组的翻转
void reverseArray2D(int (*a)[4], int rows)
{
int i;
for(i = 0;i < rows;++i)
{
reverse(*(a + i), *(a + i) + 3);
}
}
4.
5. 不能返回局部变量的地址
解决办法:(1)static int i;
(2) 定义全局变量
(3)定义中间变量ret
6. 函数指针,存的是函数第一条指令在内存中的地址