不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2016-04-19 00:01  分类:Linux_C基础 

在前一小节的“改写版”例程中,像下面这样将指针指向数组的初始元素。

p = &array[0];

其实也可以写成下面这样

p = array;

对于这种写法,很多 C 语言的入门书籍是这样说明的:

在 C 中,如果在数组名后不加[],单独地只写数组名,那么此名称就表示“指向数组初始化元素的指针”。

在这里,我可以负责地告诉你,上面的说明是错误的。

作者:php-note.com  发布于:2016-04-17 23:54  分类:MySQL/NoSQL 

如下所示,PHP连接MySQL报错:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2)

作者:php-note.com  发布于:2016-04-17 22:17  分类:PHP库/系统/微信 

ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持ThinkPHP的。不过我们可以通过修改nginx的配置文件来让其支持ThinkPHP。

作者:php-note.com  发布于:2016-04-17 17:45  分类:Linux软件安装/优化 

VirtualBox 从 4.3.36 升级到 5.0.16 时,遇到 “共享文件夹挂载失败错误”:

/sbin/mount.vboxsf: mounting failed with the error: No such device

stackoverflow.com 上也有人遇到过这个问题:

http://stackoverflow.com/questions/...mounting-failed-with-the-error-no-such-device

作者:php-note.com  发布于:2016-04-16 12:44  分类:Linux_C基础 

一、指向函数的指针

函数名可以在表达式中被解读成“指向函数的指针”,因此,正如代码清单 2-2 的实验那样,写成 func 就可以取得指向函数的指针。

“指向函数的指针”本质上也是指针(地址),所以可以将它赋给指针型变量。

作者:php-note.com  发布于:2016-04-14 21:27  分类:Linux_C基础 

在声明函数形参时,作为类型分类的数组,可以被解读成指针。

void func(int a[])
{
}

可以被自动地解读为

void func(int *a)
{
}

要点

只有在声明函数形参的情况下,int a[] 和 int *a 才具有相同的意义。

作者:php-note.com  发布于:2016-04-13 23:05  分类:Linux_C基础 

应该是小试牛刀的时候了。

在 ANSI C 的标准库中,有一个 atexit()函数。如果使用这个函数,当程序正常结束的时候,可以回调一个指定的函数。

atexit()的原型定义如下:

int atexit(void (*func)(void));

作者:php-note.com  发布于:2016-04-13 22:54  分类:Linux_C基础 

一、什么是空指针?

空指针 是一个特殊的指针值。

空指针 是指可以确保没有向任何一个对象的指针。通常使用宏定义 NULL 来表示空指针常量值。

作者:php-note.com  发布于:2016-04-12 15:27  分类:Linux_C基础 

C 语言有如下 3 种作用域。

1、全局变量

2、文件内部的静态变量

3、局部变量

作者:php-note.com  发布于:2016-04-10 11:42  分类:Linux_C基础 

一、用英语来阅读

我认为像 int *hoge_p; 还有 int hoge[10]; 这样的声明方式很奇怪

对于这种程序的声明方式,可能也有很多人感觉不到什么别扭的地方。那就再看下面的这个例子(经常被使用):

char *color_name[] = {
	"red",
	"green",
	"blue"
};

这里声明了一个“指向 char 的指针的数组”。