摘要:
1、函数指针(指向函数的指针) int (*fun2)(int x); fun2与" * " 先结合,构成了一个指针的定义,指针变量名为fun2, int 修饰的是函数的返回值。函数在这里没有名字,是个匿名的函数。 2、指针函数 (返回值为指针的函数) int *fun1(int x); " () 阅读全文
posted @ 2019-03-10 22:25
Love63
阅读(192)
评论(0)
推荐(0)
摘要:
(1)指针数组 (存储指针的数组) int *p1[10]; " [] "的优先级高于" * ",所以p1与" [] "先结合,构成一个数组的定义,int * 修饰的是数组的内容,即数组的每个元素。 (2)数组指针 (指向数组的指针) int (*p2)[10]; " () "的优先级高于" [] 阅读全文
posted @ 2019-03-10 22:15
Love63
阅读(358)
评论(0)
推荐(0)
摘要:
一、面向过程中的static 1、修饰全局变量(静态全局变量) (1)静态全局变量在全局数据区分配内存; (2)静态全局变量在声明处初始化,未经初始化的静态全局变量会被程序自动初始化为0; (3)静态全局变量的作用域在声明它的整个文件是可见的,而在文件之外是不可见的。 2、修饰局部变量(静态局部变量 阅读全文
posted @ 2019-03-10 21:58
Love63
阅读(115)
评论(0)
推荐(0)
摘要:
const和#define都是用来定义常量。 const和#define的区别? (1)#define在预处理阶段起作用;const在编译和运行阶段起作用; (2)#define只是简单的字符串替换,没有类检查;const有类型检查。 (3)#define常量不能进行调试; const常量可以进行调 阅读全文
posted @ 2019-03-10 21:25
Love63
阅读(135)
评论(0)
推荐(0)
摘要:
1、sizeof和strlen的区别? strlen是函数,参数必须为字符指针;在运行时才计算,用来计算字符串的长度,遇到第一个NULL('\0')结束(不包括'\0')。 sizeof是运算符,参数可以是变量和数据类型; 在编译时计算,计算变量占用的内存空间(不是实际大小)。 当数组名作为参数时, 阅读全文
posted @ 2019-03-10 21:17
Love63
阅读(116)
评论(0)
推荐(0)
摘要:
typedef关键字作用:为一种数据类型定义一个新的名字。(数据类型包括内部数据类型(int, char等)和自定义数据类型struct) 阅读全文
posted @ 2019-03-10 21:00
Love63
阅读(105)
评论(0)
推荐(0)
浙公网安备 33010602011771号