c语言小解!

Python015

c语言小解!,第1张

************************ 还是兄弟我来给你讲讲课吧 ************************

1。对于数组,要么在定义时初始化,要么定义后,用循环来初始化。你那是给a[5][5]这个元素赋值呢,还是给一大群的“人”都赋值,可那a[5][5],在定义之后,就不能说他是一个“集体”了,只能是单独一个“人”了,怎么能赋那么多个值,这么干“a[5][5]”这个家伙会高兴死的,结果它一高兴过头就出毛病了,你也得不到结果,赋值方式错误!!!

2。你要输出一把弓箭吧,可怎么不用换行呢,不换行怎么会得到弓箭呢!

3。你原意是输出5个字符串,可 怎么是从1开始,又小于5,结果第一行没有输出!!!

4。还有大多数编译器“眼睛”都不是近视的,能区分大小写的,“%s”最好不要大写了!!!(仅仅是建议,自己看这办吧)

就此,三项致命错误,我帮你改了,自己琢磨琢磨吧!!!

这些都是小问题,没什么大碍!!!初学吧,已经不错了。(继续加油!!!)

#include "stdio.h"

int main()

{

char a[5][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}}

int i

for(i=0i<5i++)

printf("%s\n",a[i])

printf("\n")

return 0

}

定义物品结构(你可添加其他成员):

typedef struct itemList

{

  int id//当前物品ID

  int *pUnits//可制作的物品的ID数组

  int *nUnits//制作当前物品需要的ID数组

}IIT

我这里ID数组用指针,是考虑数组大小不定,后面用动态数组申请。要是你程序限时固定大小,可改成数组。

一个struct itemList类型变量表示一个物品。pUnits里存放一组物品ID,表示该物品可以参与制作的物品ID,比如木头可以制作石斧、弓箭、木剑,那么在木头这个物品成员pUnits里就存放石斧、弓箭、木剑的ID。

这样,当你把一个物品放在工作台,就可以读取它的pUnits成员获取一组ID,当你再放一个物品在工作台时,再读取它的pUnits成员获取一组ID,两组比较保留重复的ID。

而成员nUnits的作用是:当保留的ID只剩下一个的时候,通过ID找到要制作物品的结构变量,通过它的成员nUnits就可知道这个物品共需要那些材料,和当前工作台上物品匹配,就知道是否可以制作或还需补充物品。

c++的具体含义如下:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。