- 博客(14)
- 收藏
- 关注
原创 贪吃蛇(在虚拟机里面用C语言编写)
#include <curses.h>//在linux上用ncurses库写的#include <stdlib.h>#define UP 1#define DOWN -1#define LEFT 2#define RIGHT -2//这些是全局变量struct Snake//用链表的方式进行贪吃蛇的编写{int hang;int lie;struct Snake *next;};struct Snake *head=NULL;//...
2022-05-18 20:01:00 619
原创 指针的使用和规范(包含代码和练习)
1.int *p可以承接一维数组和变量,取值时可以用下标法p[i]进行直接取值,或者用指针的偏移进行取值*(p+i),或者*p++,或者*p和p++的结合2.int (*p)[i]用数组指针来承接二维数组,当p=a或者a+i时,是以行里面的有几个I元素来承接的,对应的是每一行的首地址,然后再通过指针的偏移来进行取值,例如:*(*(p+i)+j)或者*(p[i]+j)3.int (*p)(),函数指针,也是像函数一样使用,p=函数名,()内是你要要传递的值,在使用时该指针时,因为函数是有返回值和没有返
2022-05-04 08:37:41 265
原创 函数和指针和一维数组,数组指针二维数组的使用,(用练习题的方式)作为嵌入式软件开发,要对3.的二维数组的理解要深刻
再次强调指针==地址,指针访问一维数组的方式,前提先定义一个指针变量p,是p=&arr[0];或者p=arr;1.2.①用指针访问一维数组时可以用下标法直接访问,int*p;p[i];②也可以用指针的偏移的方式进行访问,int *p;*(p+1)进行访问,③p++也代表指针的偏移2.设定一个一维数组,输入几个数给数组,用指针的方式使数组翻转用了三个不同的函数,不同方式的对一维数组的访问,备注也说明了3.数组指针和二维数组的配合,设定一个二维数组a[2][3],a(数组名)
2022-05-04 08:01:15 348
原创 指针的面试题
1.指针的面试题:①数组名代表数组的首地址②p[i]用下标法可以直接访问该地址里面存储的值③*arr,可以*直接访问arr这个地址的值④*(arr+1);也可以用指针偏移的方式进行访问,但不能arr++,arr是指针常量,不是指针变量⑤sizeof(指针)的大小都是8个字节,因为指针==地址⑥int *p=(int *)地址;该地址是16进制数,这=用这样的方式给指针一个地址...
2022-05-02 10:25:41 765
原创 全局变量,外部变量,指针的简单表示和一些规范
1.全局变量,写在所有函数之前的外部变量,如果有函数在全局变量的上方,则该函数无法使用全局变量,相对的该变量变为外部变量,全局变量使程序员编程便捷,但有隐藏分险,所有函数都可以操作该变量2.全局变量的练习题①函数的调用的目的,使用者通过函数获得某些结果②函数强调功能性的封装,供调用者使用来改变调用者当中的一些数据,比如scanf()3.冒泡排序的函数包装4.函数总结练习5.指针表示:指针==地址,指针变量==存放地址的变量,常用类型*表示提示该变量是指针变量,在pr...
2022-05-02 10:11:37 966
原创 1.数组作为形参,在函数里面被调用(含练习题)
1.① 形参中无数组的概念,即使括号中约定了数组的大小,也无效②命令提示符中的8是取的是形参数组的首地址,8是地址大小③在32位系统中,8个字节代表一个地址2.①在1.的基础上,实参的数组是数组名,则代表的数组的首地址,表达式:arr②实参的数组为数组里的某一项元素了,则传递传递该元素的首地址作为形参数组地址里作为内容(值)。3.①在函数被调用是,形参才有地址,形参中的“a”是把实参的值传送到形参的地址里的,+1是对形参地址里面的值进行操作,函数调用结束,形参的地址的值被释放..
2022-05-01 09:42:27 1009
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人