对于二维数组int a[][4]来说。。有以下要点: 1、 表示形式 含义 结果(举例) 备注 a 二维数组名,指向一维数组a[0],即0行首地址 2000 行指针 a[0],*(a+0),*a 0行0列元素的地址 2000 列指针 a+1,&a[1] 1行首地址 2016 行指针 a[1],*(a ...
分类:
编程语言 时间:
2016-12-17 02:10:17
阅读次数:
158
首先源码是老师给的。。不保证正确性 我们先分析一下它是什么意思 首先如果当前运行指针不空。。我们就执行算法 直到它为空为止 首先判断它有没有到请求资源的时刻 就是判断它的已运行时间和需要请求资源的时刻大小相等 如果相等则说明该进程需要申请资源才能往后执行 那么我们就进入申请资源的步骤 此处只有一个资 ...
分类:
编程语言 时间:
2016-12-12 07:36:09
阅读次数:
146
考试知识汇总 1.判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou。(x )。 2.填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)。 3.判断:Linux Bash中, 可以使用man printf查看C语言中printf函数的帮 ...
分类:
其他好文 时间:
2016-11-04 02:11:01
阅读次数:
330
数组指针和指针数组的区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];in ...
分类:
编程语言 时间:
2016-10-29 07:41:36
阅读次数:
255
数组指针和指针数组的区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];in ...
分类:
编程语言 时间:
2016-10-21 10:23:32
阅读次数:
187
void指针是空类型指针,它不指向任何类型,即void指针仅仅是一个地址,所以空类型指针不能进行指针运算,也不能进行间接引用(因为指针运算和间接引用都需要指针的类型信息)。 例如: void * p; //仅仅表示p存放一个地址 p++; //error:+、-运算离不开指针类型 *p=20.5; ...
分类:
其他好文 时间:
2016-10-20 21:39:06
阅读次数:
236
指针类型: *类型:普通指针,用于传递对象地址,不能进行指针运算。 unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算。 uintptr:用于指针运算,GC 不把 uintptr 当指针,uintptr 无法持有对象。uintptr 类型的目标会被回收。 unsaf ...
分类:
其他好文 时间:
2016-09-26 17:54:57
阅读次数:
152
http://www.cnblogs.com/wangguchangqing/archive/2012/09/09/2677701.html KMP算法的实现 KMP算法的是对匹配的模式匹配算法的改进,在s[i]和p[j]匹配不成功时,不是对主串进行指针的回溯,而是在p[1,…,j-1]中,寻找一个 ...
分类:
其他好文 时间:
2016-09-09 15:09:46
阅读次数:
128
今天又遇到了指针数组,理解通道数据搞了半天。。。 参考:指针函数/函数指针/指针数组/数组指针 区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据 ...
分类:
编程语言 时间:
2016-08-18 23:04:07
阅读次数:
214
知识回顾: 1.函数名代表函数的入口地址 指针(2): 1.int a[3][4]: a -> int(*p)[4] a[0] -> (int *) a[0][0] -> (int) 2.指针数组和数组指针(关键用后两个字分辨): 数组指针:int (*p )[4] -> 行指针 指针数组:(int ...
分类:
其他好文 时间:
2016-07-30 19:38:30
阅读次数:
186