1. void 与 void*
(1) void 简介
void 作用 :
-- 限定参数 : 函数没有返回值, 需要使用 void 声明, 否则默认返回 int 类型;
-- 限定返回值 : 函数不接收参数, 使用 void 作为参数, 如果传入参数, 编译器就会报错;
使用void注意点 :
-- void不能表示变量 : void a, 这样定义是错误的;...
分类:
编程语言 时间:
2015-01-22 00:26:31
阅读次数:
250
指针数组int *p[10];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有10个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放...
分类:
编程语言 时间:
2015-01-20 15:16:25
阅读次数:
139
通过函数参数的不同(参数个数或者类型)实现多态已经有了一个思路,本文介绍另类的多态(参数相同),通过隐藏函数名的方式,采用指针函数和函数指针数组。...
分类:
编程语言 时间:
2015-01-19 15:47:55
阅读次数:
223
特别说明:参考了很多前辈的文章,整理如下,我只做了重新编码的工作,不能保证代码最优,主要用作交流学习。题目:方法1:将链表的每个节点地址保存在指针数组中,利用数组随机访问调整链表。 1 struct ListNode 2 { 3 int val; 4 ListNode *next;...
分类:
其他好文 时间:
2015-01-17 17:53:48
阅读次数:
214
转载自:http://blog.csdn.net/kaiming2008/article/details/5617155//注意指针数组和数组指针分别是如何指向二维数组的#include main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/...
分类:
编程语言 时间:
2015-01-17 11:13:49
阅读次数:
150
lua中基础类 lbaselib.c
这里面定义的基础函数,函数指针数组;
static const luaL_Reg base_funcs[] = {
{"assert", luaB_assert},
{"collectgarbage", luaB_collectgarbage},
{"dofile", luaB_dofile},
{"error", luaB_erro...
分类:
其他好文 时间:
2015-01-15 23:48:07
阅读次数:
385
数组参数等效的指针参数
一位数组chara[30]指针char*
指针数组char*a[30]指针的指针char**a
二维数组chara[10][30]数组的指针char(*a)[30]
char*a[30]//指针数组
char(*a)[30]//数组指针
分类:
编程语言 时间:
2015-01-15 01:52:30
阅读次数:
177
4.1. 数组 数组是由类型名、标识符和维数组成的复合数据类型(第 2.5 节),类型名规定了存放在数组中的元素的类型,而维数则指定数组中包含的元素个数。 数组定义中的类型名可以是内置数据类型或类类型;除引用之外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。4.1.1. 数.....
分类:
编程语言 时间:
2015-01-09 22:12:31
阅读次数:
342
1.int(*p)[4];------p为指向含4个元素的一维整型数组的指针变量(是指针)2.int *p[4];-------定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)1.括号的有优先级高。 int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指.....
分类:
编程语言 时间:
2015-01-07 14:39:24
阅读次数:
150
一 :关于指针和堆的内存分配
指针数组 : 一个数组里放的都是指针,我们把他叫做指针数组
int * a[10]; 由于它是一个数组,他是不能从堆空间里申请空间的。 只能做个循环,每个元素去申请空间,或者每个元素去指向另外的地址空间。
数组指针 : 一个指向一唯或者多唯数组的指针;
int * b=new int[10]; 指向一唯数组的指针b ;
一些例子:
...
分类:
编程语言 时间:
2015-01-06 21:38:10
阅读次数:
134