7_25 C语言 sizeof计算数组大小以及static讲解和静态库动态库
2017-07-26 15:50
477 查看
链式访问:函数的返回值作为另一个函数的参数;
头文件定义:
#ifndef __ADD_H_ _
#define __ADD_H_ _
/*``````*/
#endif
![](https://img-blog.csdn.net/20170726154800475?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzc0MTk0NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
外部链接属性:其他文件可以找到;
内部链接属性:外部链接属性加上static,只能在当前文件使用;
局部变量没有链接属性;
Static 介绍:
static修饰局部变量,改变生命周期,不影响作用域;
static修饰全局变量;
static修饰函数,链接属性;
CPP中:static修饰类及类成员;
数组初始化的问题:
char arr[]={‘a’,’b’,’c’,’d’,’e’,’f’};strlen(arr)//19随机值
二维数组行可以没有,列必须有。
![](https://img-blog.csdn.net/20170726154850601?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzc0MTk0NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二维数组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
头文件定义:
#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
相关文章推荐
- c语言学习笔记(4)struct和union:柔性数组存储斐波那契数列以及union判断系统大小端
- 70 对C语言数组的总结以及实例讲解
- C语言中sizeof计算数组如何实现?
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- 【c语言】位段大小的计算以及宏的应用
- sizeof是如何计算数组大小的
- 用sizeof获得class里面 static数组的大小.....
- 实例讲解c语言结构体大小 sizeof(struct A)
- sizeof()计算数组结构体类大小长度
- C语言中sizeof对数组和对指针操作的不同,以及sizeof中表达式赋值问题
- C语言中sizeof以及多维数组的应用
- 解析sizeof, strlen, 指针以及数组作为函数参数的应用
- 用c语言求一组数组的最大值以及最小值
- c语言之数组长度计算
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- c语言预编译以及static,extern的使用
- c语言 sizeof()求结构体大小
- 使用sizeof计算虚拟继承的类对象的空间大小
- 【c语言】结构体大小计算的例子