以前我一直觉得要指针干啥呢,要访问一块内存直接声明一个变量去访问不就完了。直到当我想实现一个可变二维数组才发现没法用直接声明的方式去实现。因为我不知道数组会有几行,每行有多少个元素。所以这个时候只能先声明一个二维指针,然后当知道了可变数组有几行,每行有几个元素之后,在用malloc或者free分配相应的内存。
下面的代码实现功能为:
输入:2 2
3 1 5 4
5 1 2 8 9 3
0 1
1 3
输出:5
9
解读:读入第一行第一个数据为二维数组的行数,第二数据为要查询的数据个数。
读入第二行第一个数据为这行有多少个元素,后面的数据这是这行的元素
读入第三行同第二行一个个道理