当前位置:网站首页>DAY 3 数组,前置后置,字符空间,关键词和地址指针

DAY 3 数组,前置后置,字符空间,关键词和地址指针

2022-06-26 09:34:00 51CTO

1.不能用变量来指定数组的大小

例:

int a=10;

int  arr[a]={0};

此程序是错误的。

DAY 3 数组,前置后置,字符空间,关键词和地址指针_源文件

DAY 3 数组,前置后置,字符空间,关键词和地址指针_源文件_02

DAY 3 数组,前置后置,字符空间,关键词和地址指针_全局变量_03

由以上可见,空格和默认添加的“\d”也分别算一个字符。但是注意的是"\0"不算字符串的长度。但空格算一个字符。

2.求字符所占空间

DAY 3 数组,前置后置,字符空间,关键词和地址指针_局部变量_04

3.前置和后置

DAY 3 数组,前置后置,字符空间,关键词和地址指针_局部变量_05

4.关键词

DAY 3 数组,前置后置,字符空间,关键词和地址指针_全局变量_06

struct     结构体关键字

union     联合体/共用体

typedef  类型定义

static  int  a        静态的局部变量a,修饰局部变量时,会使局部变量的生命周期变长了

不使用static时:

DAY 3 数组,前置后置,字符空间,关键词和地址指针_源文件_07

使用static时:

DAY 3 数组,前置后置,字符空间,关键词和地址指针_全局变量_08

static  修饰全局变量时,会改变全局变量的作用域,使全局变量只能在其所在的源文件中使用。

例如:

在源文件test_1中:

int  change_1=25;

在源文件test_2中:

extern int chang_1

此时chang_1可以在test_2中使用,但如果是

static int  change_1=25;

此时chang_1不可以在test_2中使用

5.#define定义常量和宏

DAY 3 数组,前置后置,字符空间,关键词和地址指针_全局变量_09

6.地址指针

DAY 3 数组,前置后置,字符空间,关键词和地址指针_局部变量_10





原网站

版权声明
本文为[51CTO]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15674162/5418769