7_25 C语言 sizeof计算数组大小以及static讲解和静态库动态库
链式访问:函数的返回值作为另一个函数的参数;
头文件定义:
#ifndef __ADD_H_ _
#define __ADD_H_ _
/*``````*/
#endif
外部链接属性:其他文件可以找到;
内部链接属性:外部链接属性加上static,只能在当前文件使用;
局部变量没有链接属性;
Static 介绍:
static修饰局部变量,改变生命周期,不影响作用域;
static修饰全局变量;
static修饰函数,链接属性;
CPP中:static修饰类及类成员;
数组初始化的问题:
char arr[]={‘a’,’b’,’c’,’d’,’e’,’f’};strlen(arr)//19随机值
二维数组行可以没有,列必须有。
二维数组a[i][j]中第几个元素的计算:i*4+j;
一个地址是4个字节;
&数组名表示整个数组,取出的是数组首元素地址;
Sizeof(数组名)表示数组总大小;
Int a[]={1,2,3,4}
Sizeof(a) //16 sizeof(a+0) //4 sizeof(*a) //4 sizeof(a+1) //4 sizeof(a[1])//4
Sizeof(&a) //4 sizeof(&a+1) //4 sizeof(&a[0]) //4 sizeof(&a[0]+1) //4 sizeof(*&a)//16
Char arr[]={‘a’,’b’,’c’,’d’,’e’,’f’}
Sizeof(arr) //6 sizeof(arr+0) //4 sizeof(*arr) //1 sizeof(arr[1]) //1
sizeof(&arr+1) //4 sizeof(&arr[0]+1) //4 sizeof(*&arr) //6 sizeof(&arr)//4
strlen(&arr)/随机值 strlen(arr)//随机值 strlen(arr+0)//随机值
Strlen(&arr[0]+1) //随机值-1 strlen(&arr+1)//随机值-6