C语言中静态数组和动态数组
2013-01-29 21:17
309 查看
1、对静态分配的数组和动态分配的数组分别使用sizeof获得其长度,结果是不一样的:
int a[10]; 则sizeof(a)等于10*sizeof(int)。
int*
a=(int*)malloc(10*sizeof(int));则sizeof(a)等于sizeof(int*)。
2、数组名作为函数的参数时
数组名作为函数的参数传递时,在函数内使用sizeof(a)(此处假设a为数组),结果都为指针的长度(无论a为静态数组还是动态数组),而非数组的实际长度。
int a[10]; 则sizeof(a)等于10*sizeof(int)。
int*
a=(int*)malloc(10*sizeof(int));则sizeof(a)等于sizeof(int*)。
2、数组名作为函数的参数时
数组名作为函数的参数传递时,在函数内使用sizeof(a)(此处假设a为数组),结果都为指针的长度(无论a为静态数组还是动态数组),而非数组的实际长度。
相关文章推荐
- C语言静态数组的初始化
- C语言基本概念笔记《三》之指针,数组,动态数组的创建
- C语言的静态数组初始化
- c语言中静态数组的定义和初始化
- Delphi 指针, 静态数组, 动态数组
- 静态数组和动态数组
- 【C语言的静态数组初始化】
- c语言静态数组创建栈
- JAVA中静态数组与动态数组
- JS 索引数组、关联数组和静态数组、动态数组
- Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组
- JAVA中静态数组与动态数组
- 索引数组、关联数组和静态数组、动态数组
- 索引数组、关联数组和静态数组、动态数组
- !-- 基于静态数组的顺序表相关操作C语言实现 --!
- c语言中静态数组的定义和初始化
- 索引数组、关联数组和静态数组、动态数组
- 静态数组和动态数组
- C语言实现通讯录(静态数组)
- Java中静态数组与动态数组