结构体的使用
今天我们要学的新知识是结构体,相信大家都没有忘记我们期末时C语言项目实践要我们做的一个小游戏,我做的是贪吃蛇,里面就用上了结构体。我会在最后面带上我们小组写的贪吃蛇代码,让大家看看结构体在一个项目中如何真正实践。
结构体的诞生:因为在游戏中(这里我将使用大家比较熟悉的一款游戏王者荣耀为例子,因为王者荣耀使用的是C++进行开发的,同源)的一个角色的数据类型十分复杂,比如我曾经打到深圳市33名的一个角色干将莫邪(小小臭屁一下hhh),它本身包含了名字,生命,物攻,法强,物抗,法抗,法术吸血等等。角色本身的建模那与我们没有关系。我们如果要在代码中实现,是不是要定义一个char(字符串)来装名字,定义...
more...
对printf和scanf两函数的理解
printf和scanf这两个函数我们经常在编写程序的过程中用到,printf函数还好理解,但是scanf呢,直接上代码。
12345678910111213141516171819202122/*模拟对scanf函数的原理,直接对地址进行引用和修改,打破常规个函数之间互不影响的说法,这是直接对地址的传递*/#include <stdio.h>void f(int* p);void g(int k);int main(){ int i = 6; printf("&i=%p\n",...
more...
指向一维数组的指针变量
指向一维数组的指针变量定义:如果定义一个指针变量,使其指向一个一维数组的首地址,或指向某个数组元素的地址,则称该指针变量为指向一维数组的指针变量。代码实例:
123456789#include<stdio.h>int main(){ int a[10],*p;//首先对他们的类型做一个定义 p=a; p=&a[0];//这两种规定都是符合的。 return...
more...
内心独白
对自己说的话现在已经临近寒假了,但我的大学生活现状却并不像我高考前想的那样子,我现在最强的科目并不是跟数学和物理相关的课程,最强的是计算机的编程语言。我作为一个高中靠数学和物理拿下总分半壁江山的理科男,为什么到了大学这个充满学习氛围的地方,高等数学和线性代数却失去了它应有的锋芒呢?
原因其实我一直都知道,只是我一直不想面对罢了。我从小就把数学当成了我的初恋,作为我最喜欢的科目。我也一直是数学老师眼中的宝贝疙瘩。我也一直按数学老师的要求严格要求自己,即使到了高中数学只是变的难学了,平时大考我也一直没掉过两位数。但是高考却给我开了一个天大的玩笑。满怀信心的我看着那张数学高考卷,它是那样的陌生。那一...
more...
梦想中的工作
My dream jobIn fact, my dream job should be to have no job and I can take my partner and my family to travel around the world every day enjoying the beauty of nature and eating all kinds of food. But I know this is unrealistic. Therefore, my dream job become creating an Internet company. Only when I...
more...
项目五~模块化程序设计
1、 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。实验步骤与要求:(1) 编写一个函数prime(n),返回给定整数n是否为素数。
(2) 编写一个主函数,输入一个整数,调用(1)中的函数,判断此整数是否为素数,并输出结果。
(3) 对于属于多函数程序,可以采用每个函数分别进行编辑、编译的方法,然后再连接、运行。如果编译有错时,可分别修改,这样便于调试。实验2和实验3也可以使用这样的调试方法。
12345678910111213141516171819202122#include <stdio.h>int prime(int c...
more...