C语言中的“实体类”——结构体

在使用面向对象的编程语言时,我们处理数据库的数据喜欢编写与之对应的实体类,让数据表中的字段与实体类中的属性一一对应,以方便程序操作。

今天看C语言中的结构体,才恍然大悟,原来这一思想一早就有了,例如C语言中的结构体,我认为它就是最早的实体。

看看书中的一个小例子:

  1. #include <string.h>
  2. struct vote{
  3.     char name[16];
  4.     int num;
  5. };
  6. struct vote stu[4] = {{"zhao",0},{"qian",0},{"sun",0},{"li",0}};
  7. main(){
  8.     int i,j;
  9.     char v[16];
  10.     for(i = 0; i < 10; i++)
  11.     {
  12.         scanf("%s",v);
  13.         for(j = 0; j < 4; j++){
  14.             if(strcmp(v,stu[j].name)==0) stu[j].num++;
  15.         }
  16.     }
  17.     for(j = 0; j < 4; j++){
  18.         printf("name:%s,num:%d/n",stu[j].name,stu[j].num);
  19.     }
  20. }

一个小小的投票程序,使用结构体,可以很方便、很容易理解地写出程序。如果使用数组的话,方便是方便了,就是不容易理解,因为必需把相关的数据存放在不相关的数据中,引用的时候也不能“望文思义”。

 

另外一点,今天看结构体其它是跳着看的,前面还有一点点指针的知识没有看完。但是看着指针的运算,实在太让大脑迷糊了,想想,其实跳着先把容易理解的东西读读也是可以的,也许从学习的进度来说,这样还会更有效率一些。相对来说,结构体的概念更趋近于“基础”。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值