案例描述
本案例主要是建立数据表实现任意一行/列的相加
讲解的主要知识有两个:一是函数指针,该知识将在选择求和函数时使用;二是指针与二维数组的联系。本案例中的存储基于二为数组,数据的获取利用数组指针,下面分别讲解这两个知识点:
案例实现
1,案例设计
创建一个二维数组,使用循环语句为其赋值
在循环结构中使用指针读取数组中的数据并输出
根据案例要求,在程序中使用两个函数分别实现不同方式的求和计算
同时在主函数中创建函数指针,当用户做出选择后,根据选择结果调用函数
#include <stdio.h>
#include <stdlib.h>
//两个求和函数的声明
void sumbyrow(int (*arr)[4],int row,int *sum);
void sumbycol(int (*arr)[4],int col,int *sum);
int main()
{
int datatable[5][4] = {
0 }; //定义数据表,初始化数据表
int i,j;
printf("录入数据中...");
for(i