摘要: C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A';//globalvariablevoidmsg(){printf("Hello\n");}下面是main.c的内容intmain(void){externchara;//externvariablemustbedeclaredbe 阅读全文
posted @ 2012-05-16 09:08 笑笑小白 阅读(356) 评论(0) 推荐(0)
摘要: 数组指针是指向数组的, 如: int a[3][3],(*p)[3]; p=a; 这里(*p)[3]用于告诉编译系统,它是一个指针,指向一个长度为3的整型数组。这样在用指针访问其所指向的内存单元的时候就可以用*(*(p+i)+j)来表示a[i][j]; 若:int a[3][3],*p; p=a; 就需用:*(p+3*i+j)来表示a[i][j]. 指针数组是这样一种特殊的数组:它的每一个数组元素都是一个指针。 如:int *p[3]; *p[0],*p[1],*p[2]都是一个指针。int (*p)[10]; 定义了一个数组指针,... 阅读全文
posted @ 2012-05-16 08:55 笑笑小白 阅读(417) 评论(1) 推荐(1)