lienhua342014-10-031 环境表和环境指针在每个进程启动时,都会接到一张环境表。环境表是一个字符指针数组,其中每个指针包含一个以 null 结束的 C 字符串的地址。全局变量environ 则包含了该指针数组的地址,extern char **environ;例如,图 1 显示了包含...
分类:
其他好文 时间:
2014-10-03 23:16:15
阅读次数:
294
函数指针指向代码区,普通指针指向数据区。函数指针定义如下:
返回类型 (*函数指针变量)(参数表)
例如,void (*pf)()指向形如void f()这样的函数。
使用函数指针的例子:
void open();//对几个函数声明
void print();
void exit();
void (*pfs[])()={open,print,exit};//函数指针数组
int main(...
分类:
编程语言 时间:
2014-10-03 17:53:44
阅读次数:
174
解读C的声明的最好方法是用英语来阅读,道理很简单,因为C语言是美国人发明的。为了把问题变得更简单,在这里暂不考虑const和volatile。接下来遵循以下步骤来解释C的声明。首先着眼于标识符(变量名或者函数名)。从距离标识符最近的地方开始,依照优先顺序解释派生类型(指针、数组、和函数)。优先...
分类:
其他好文 时间:
2014-09-26 23:04:38
阅读次数:
294
先看一个常用的例子:
#include
int main(void)
{
int a[3] = {1,2,3};
int *p = a;
printf("%d ", p[0]);
return 0;
}
这段代码编译和运行都没有任何问题,程序会打印出1这个值,但是为什么可以这样用呢?p明明是一个int类型的指针,这里怎么可以使用p[0]这...
分类:
编程语言 时间:
2014-09-26 11:14:08
阅读次数:
193
今天的内容是关于字符串, 指针, 数组这些问题, 要知道在C语言中是没有为字符串定义一个类型的, 只有用char[]的数组类型的方式存储字符串, 打印的时候使用%s 打印, 指针呢, 变量的地址称为指针, 而存储变量的称为指针变量, 指针也是一种变量. 用*加变量名设定变量.指针的运算操作分为三种:...
分类:
其他好文 时间:
2014-09-24 10:29:06
阅读次数:
174
两个方法: 方法1. 利用 STL 中的 multiset (根据结点内的值)自动对指针排序。空间 O(N), 时间 O(NlogN).
方法2. 不利用任何 STL 函数。对指针建堆排序,只需要一个(win32: 4Byte)指针数组即可。空间 : O(K), 时间 O(NlogK)
...
分类:
其他好文 时间:
2014-09-21 17:30:21
阅读次数:
305
1、变量命名的合法性2、数据类型的转换,分为强类型和隐式类型3、字符串:字符串的声明、定义和使用,通常结合数组和指针 4、数组:下标的转换及数组的顺序存储5、函数:声明、定义、调用,递归函数(如菲薄纳西数列)、函数指针(如回调函数)6、变量:局部、全局、静态变量,结合函数考察值传递和地址传递及其两种...
分类:
其他好文 时间:
2014-09-21 02:26:49
阅读次数:
300
??
背景概要
昨天晚上参加小组C++讨论会,内容涉及到很多方面,主要包括this指针,重载运算符函数、数组指针和指针数组、静态成员static等等,大家反映都很积极。当讨论到*P与P的知识点时,卡壳了。。。
从开始准备C++开始,大家就普遍反映对*P和P的概念有点混乱,有时候可能碰巧答对了,再换个数据又不会了。。。而学习C++,指针是...
分类:
其他好文 时间:
2014-09-20 10:05:57
阅读次数:
253
1、自动释放池的工作原理。2、指针 指针的指针 指针数组3、设计模式 mvc 工厂模式4、多继承的代替方法(类别以及代理)5、堆栈6、OC优缺点7、面向对象思想以及程序设计8、应用程序设计 用户体验 流量 电量9、爱好、职业规划
分类:
其他好文 时间:
2014-09-18 16:18:14
阅读次数:
234
指针数组和数组指针
1.定义
int *p[4]; //定义了一个指针数组p,p一共有4个单元,每个单元都是一个int型的指针
int (*p)[4]; //定义了一个数组指针p,p可以指向一个拥有4个单元的int型数组
2.指针数组的用法
#include
int main()
{
int *p[4];
int a=1, b=2, c=3, d=4;
...
分类:
其他好文 时间:
2014-09-12 17:13:43
阅读次数:
187