本篇文章给大家谈谈大话结构之一:Struct解决什么问题?,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
在我们的祖先还住在山洞的时代,他们会在野外看到一个美丽的女野人,用棍子把她打昏,然后把她拖进山洞……但那个时代已经一去不复返了。随着人类的进步,特别是当今社会,现代女性要求自己的男人高、有钱、帅、有车、有房……当然,从进化心理学的角度来看,这些都代表着男人获得能力的能力。资源和智人(人类)后代都非常脆弱。为了繁衍,女性把男性获得的资源和获取资源的能力放在第一位。
然而,由于中国的房地产业,作为一个D-girl,追女孩变得异常困难。一方面是身体上的劣势,比如外貌、车子、房子、体面的工作。工作灯;另一方面是软件的缺点,比如幽默感、性格、个性等。提供的服务越来越多,包括送花、帮女孩做这做那来表明决心、送这个送那个以显示他们的奉献精神。
据说20年后中国将有3000万男性光棍,女孩将成为卖方市场。眼前的追求者实在是太多了,有钱有帅有不同程度的帅气。哪个应该放在第一位?如何选择?
例如,一个美丽的女人有三个男性追求者。比较了又比较,有一天她决定按照“帅”的顺序排列,选出最“帅”的一个:
/**************************************************** * ********************************** File: – Z:\work\code\c\Struct\WhyUsingStuct .c* * ** 版权所有(C) Long.Luo,保留所有权利!** ** 描述: ** WhyUsingStruct.c —** ** 版本: 1.1** 创建日期: 22:25:44,20/12/2012** 作者: 长。罗** ** ————————— 修订历史: ————- — —————** 作者数据描述** ********************** **** ************************************************** *** ******/#include stdio.h/* 男孩的数量*/#define BOYS_NUM (3)void main(){ int i, j; /* 名称*/角色名称[BOYS_NUM] [10]; /* 高度*/int height[BOYS_NUM]; /* 富有*/int Money[BOYS_NUM]; /* 帅气*/int 帅气[BOYS_NUM]; /* 男孩名字指针数组*/char * pName[BOYS_NUM]; /* 临时*/int heightTemp, MoneyTemp, beautifulTemp;字符*nameTemp; for (i=0; i BOYS_NUM; i++) { pName[i]=name[i]; } for(i=0 ; i BOYS_NUM; i++) { printf(‘请输入%d号男孩:的姓名’, i + 1);获取(pName[i]); if (*pName[i]==’\0′) { gets(pName[i]); } } printf(‘请输入%s的高度:’, pName[i]); scanf(‘%d’, 高度[i]); printf(‘请输入%s的金额:’, pName[i]); scanf(‘%d’, 钱[i]); printf(‘请输入%s的帅哥:’, pName[i]); scanf(‘%d’, 帅哥[i]); } /* 按高度排序*//* 只写一项。 */for (i=0; i BOYS_NUM – 1; i++) { for (j=i + 1; j BOYS_NUM; j++) { if (handsome[i] 帅[j]) { nameTemp=pName[i]; } pName[i]=pName[j]; pName[j]=nameTemp;英俊Temp=英俊[i];英俊[i]=英俊[j];英俊[j]=英俊Temp; for (i=0; i BOYS_NUM; i++) { printf(‘\n男孩信息: %s\t, 身高: %d\t, 钱: %d\t, 帅哥: %d\t’);但是,上面的代码有明显的缺点:
变量太多,同一追求者的各种数据不相关,没有整体概念,管理不方便;操作不方便。如果有一天你想让“富有”成为你的首要考虑怎么办?还是应该根据不同的方面选择不同的权重?一个人有不止一张脸! (七狼广告)
一个事物往往有很多特征,但人们在表达事物时,不讲特征,而是讲整体。碎片化的信息有时很难取代整体的信息结构。
显然,使用结构化数据结构更合适,可以将追求者的数据结构化为一个整体,但不能是数组。对于这种情况,您可以将追求者的数据定义为ExpectedBoyFriend 结构类型:
struct ExpectedBoyFriend{ 字符名称[10]; int 高度;货币; int 很帅;};有时需要将不同类型的数据组合成一个有机的整体,以方便用户使用,并且这些数据组合成一个整体是相互关联的。
C和C++允许用户指定这样一种数据类型,称为结构体,它在一个组合项中包含多个不同类型的数据项(当然也可以是相同的)。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126525.html
用户评论
╯念抹浅笑
说的太对了!以前真的搞不懂为什么需要struct,现在看懂了,原来它就是为了让代码更清晰、更容易管理啊!
有6位网友表示赞同!
七级床震
写得太棒了!作为新手程序员,我对结构体一直感觉很神秘。这篇博文让我终于明白了它的用处。原来可以用它来把不同类型的变量封装在一起,确实很方便!
有18位网友表示赞同!
残留の笑颜
以前我就觉得程序代码太乱,各种数据类型打在一起一团糟。现在看来正是需要结构体来帮我们整理代码了,让它更易读、更有逻辑。这篇博客给我很多启发!
有12位网友表示赞同!
艺菲
不过我觉得学习结构体的过程还是比较难的,至少我个人觉得是这样!希望以后能看到更多深入浅出的讲解结构体的文章。
有7位网友表示赞同!
拽年很骚
同意!使用结构体确实可以解决代码组织问题,让它更清晰易读。但是有些时候过度使用结构体反而会让人看不懂代码,需要根据实际情况选择合适的解决方案。
有13位网友表示赞同!
你是梦遥不可及
作为一名从事web开发的程序员,我很少用到结构体。这篇博文让我意识到,即便在web开发中,结构体也能派上用场!
有13位网友表示赞同!
泡泡龙
总觉得写代码的时候,能直接使用数据类型就够了,为什么要引入结构体呢?这篇文章帮我解答了疑惑,原来结构体可以把不同类型的数据结合起来,确实很方便.
有12位网友表示赞同!
浅嫣婉语
我觉得这篇博文说得比较浅层,对结构体的深层次应用没有进行详细的阐述。希望作者能够再出一篇更加深入的文章,讲解一些高级的使用技巧。
有12位网友表示赞同!
逃避
同意!使用结构体可以有效解决代码冗余问题,提高代码效率。不过一定要注意不要过度使用,否则会让代码变得复杂难懂。
有8位网友表示赞同!
颓废i
写得很不错了!我最近也在学习C语言,正好遇到了结构体的知识点,这篇博客帮助我理解了它的作用和使用方法
有7位网友表示赞同!
┲﹊怅惘。
结构体真是个强大的工具!它不仅可以让我们编写更简洁的代码,还可以使代码组织更加清晰,逻辑更易于追踪。
有15位网友表示赞同!
冷风谷离殇
我觉得学习结构体比我想像的要难很多,希望以后能看到一些更加案例化的讲解方式,这样更容易理解!
有20位网友表示赞同!
哽咽
虽然这篇博文解释的很清楚,但我还是觉得有些抽象。希望能有更多实际应用案例,让我更好地理解结构体的作用和使用方法。
有9位网友表示赞同!
此刻不是了i
终于明白了为什么C语言中结构体如此重要!它就像给代码添加了框架,让我们可以更高效地组织和管理数据.
有9位网友表示赞同!
命硬
这篇博文很有帮助,给我对结构体有了更加深入的理解。我打算在接下来的项目中尝试使用结构体来优化代码结构。
有6位网友表示赞同!
鹿先森,教魔方
我想再补充一点,学习结构体需要多做练习,不断敲打代码才能真正掌握它的运用技巧
有7位网友表示赞同!
红尘滚滚
我更倾向于直接使用数组来管理数据,觉得这样更加简洁明了。不过,对于一些复杂的数据结构,结构体确实可以提供更好的组织方式。
有6位网友表示赞同!
独角戏°
我觉得这篇博文很适合对程序设计初学者来说,能够很好的入门理解结构体的概念
有14位网友表示赞同!