C/C++ 数组变量声明备忘
来源:互联网 发布:蚁群算法两点最短路径 编辑:程序博客网 时间:2024/04/29 22:17
用习惯了.net, java的人,用C/C++的数组还是很不习惯的。C/C++中数组和指针是等价的,但是在写法上稍有
1,形参
例如,以数组为形参,有两种写法:
int FindMax1(int* Array);int FindMax2(int Array[]);
编译都是可以通过的,语义也都一样。
但是,在数组的初始化中:
//非法 int* Array1 = {0,1,2,3};int Array[] = {0,1,2,3};//通过
一定注意*和[]与int结合的顺序不同。
2,初始化
另外,以int ArrayName[] 的形式初始化数组,可以提高数组变量初始化的效率。
int Array1[10] = {0};//将整个数组成员元素初始化为0;char Array2[]={'a','b','c',0}; //当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定,该数组长度为4int Array3[8]={1,2,3,4};//当数组声明长度大于列表元素长度,剩余元素初始化为0, 等价于 int v5[8]={1,2,3,4,0,0,0,0};
3,sizeof()
sizeof(int*),数组指针的字节数,32位系统上为4;
int Array1[10] = {0};
sizeof(Array1),数组实际所占内存空间,此处为4*10 = 40;
总结:
int* Array1为指针的意义,而int Array1[]为数组的意义。
- C/C++ 数组变量声明备忘
- c变量声明问题
- c语言变量声明
- 【C++】变量声明
- C语言变量声明
- c语言复杂变量声明(数组、指针、函数)
- 深入浅出C/C++变量声明
- C语言中的变量声明
- C语言 变量的声明
- C变量声明内存分配
- 【C/C++】变量的定义与声明
- 数组二 声明初始化 (c#)
- keil C数组声明问题
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- C语言声明数组变量时,在什么情况上,可不指定数组大小
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- [c/c++]如何声明函数指针数组
- C指针变量,函数指针备忘
- android_Android应用开发之(你必须知道的关于程序性能小提示)
- JSON(一)
- CSDN社区分享面试经历活动作品7——1天面试4次的有木有
- 统计查询
- ReentrantLock
- C/C++ 数组变量声明备忘
- 个人日志20120228
- Win7下Masm for Windows2012与小红伞
- Powerdesigner 数据库设计
- CSDN社区分享面试经历活动作品8——最近的六次面试
- 程序员不应该去的三种公司
- R code to the plot the bias, variance, and MSE for the beta/binomial model
- MySQL数据表类型
- 话说 abstract 跟 interface