今天又遇到了指针数组,理解通道数据搞了半天。。。 参考:指针函数/函数指针/指针数组/数组指针 区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据 ...
分类:
编程语言 时间:
2016-08-18 23:04:07
阅读次数:
214
重点: 1.return语句功能:终止当前正在执行的函数并将控制权返回到调用该函数的地方。Return语句两种形式: Return; Return expression; 2.返回void的函数不要求非得有return语句,因为在这类函数的最后一句后面会隐式地执行return。 3.Void函数如果 ...
分类:
编程语言 时间:
2016-08-17 18:00:42
阅读次数:
599
一、sizeof sizeof(...)是运算符,而不是一个函数。 sizeof操作符的结果类型是size_t,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编 ...
分类:
其他好文 时间:
2016-08-11 21:01:16
阅读次数:
154
这个是数组指针、指针数组、二维数组之间相互转换的代码 输出结果 ...
分类:
系统相关 时间:
2016-08-10 16:17:08
阅读次数:
235
当我第一次看见数组指针和指针数组这两个名字的时候,我以为是一个东西呢,当看到英文解释就知道这两个是不一样的了。 指针数组:array of pointers,用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,指向数组的指针,数组可以是任意维的 下面举例 ...
分类:
编程语言 时间:
2016-08-07 21:43:27
阅读次数:
300
void main(){ char a[10][10]={"morning","afternoon","evening","night"}; // printf("%c \n ",a[1][0]); printf("%s \n",a); printf("%s \n ",a[1]); printf(" ...
分类:
编程语言 时间:
2016-08-07 15:26:02
阅读次数:
138
1.函数指针类型做什么工作呢(起什么作用) 1)它规定了函数的"返回值和参数。"只要是这种它所对应的返回值和参数类型的函数,它都可以调用起来。 2)回调函数是通过函数指针做函数参数实现的,"它的本质是:提前对函数的返回值和参数做了一个约定" 2.数组类型和数组指针指针类型 1)数组类型 int ar ...
分类:
其他好文 时间:
2016-08-04 21:07:16
阅读次数:
218
上面代码输出结果是:2,5 sizeof:是一个运算符,类型结果为size_t,在头文件中typedef为unsigned int,值通常在编译时计算好,参数类型可以是数组、指针、类型、对象,函数等。注意对齐问题,要以最长类型计算,得出占用字节的大小。 strlen:是一个函数,只能用char*做参 ...
分类:
移动开发 时间:
2016-07-31 17:49:46
阅读次数:
159
知识回顾: 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
指针数组:首先它是一个数组,数组的元素都是指针。它是“储存指针的数组”的简称。int *p1[10];数组指针:首先它是一个指针,它指向一个数组。它是“指向数组的指针”的简称。 int (*p2)[10]; 这里需要明白一个符号之间的优先级问题,关键在于p1、p2先和谁结合。“[]”的优先级比“*” ...
分类:
编程语言 时间:
2016-07-24 22:40:59
阅读次数:
193