1,在开发过程中,我们存在对数据的操作,特别是在做大项目时,我们对数据操作后和操作前需要和其他同事合力开发,那么我们如何快速的定位问题帅锅呢,除了用传统的gdb跟踪外,我们还可以需要借助数据的打印,我们一般定义一个全局变量对需要操作的数据进行保存和打印,这样对数据操作后打印出来了就可以定位出数据操作过程中哪里出错了,也是快速定位问题的方法。
现在举个例子来说明,我们来练习一个传统的对数据的增删查改吧,定义一个stu结构体,然后对他进行一系列操作。
#include<stdio.h>
#include<iostream>
#include<cstring>
#define BOOL int
//循环最大次数
#define MAX_IDX 5
//性别
enum SEX
{
MAN = 0,
WOMEN
};
//分数
typedef struct score
{
float math;
float english;
float chinese;
float c_language;
float java;
float c_plus;
}SCORE;
//会员等级
enum DEGRADE
{
ONE = 1,
TWO,
THREE,
FOUR,
FIVE
};
//客户信息
typedef struct student
{
int id;
char name[20];
SEX sex;
SCORE score;
DEGRADE