数组名与指针
来源:互联网 发布:用java开发数据库系统 编辑:程序博客网 时间:2024/03/28 17:33
一个 T 的数组类型的左值如果出现在表达式中会蜕变为一个指向数组第一个成员的指针(除了三种例外情况); 结果指针的类型是 T 的指针。 这就是说, 一旦数组出现在表达式中, 编译器会隐式地生成一个指向数组第一个成员地指针, 就像程序员写出了 &a[0] 一样。
三种例外情况:
1.数组作为 sizeof 操作符的操作数,
2.数组作为 & 操作符的操作数
3.数组作为字符数组的字符串初始值。
如果你把数组地址赋给指针:
p = a;那么 p[3] 和 a[3] 将会访问同样的成员。
注意:动态分配的数组的数组名,用 sizeof 不能给出 “数组” 的大小。
例如:
#include <stdlib.h>
int *dynarray;
dynarray = malloc(10 * sizeof(int));......
free(dynarry);
用sizeof(dynarray)得出的是:int的长度。
- 数组名与指针
- 数组名与指针
- 数组名与指针
- 数组名与指针
- 数组名与指针
- 指针与数组名
- 数组名与指针
- 数组名与指针
- 数组名与指针
- 指针与数组名
- 指针与数组名
- 数组名与指针
- 数组名与指针
- 指针与数组名
- 数组名与指针
- 数组名与数组指针
- 引用、指针与数组名
- 数组名与指针区别
- 把对象的属性绑定到datalist中,建一个实体类,利用泛型,产生实体对象数组,把实体对象数组赋给datalist.DataSource...................
- 不嫁给创业的人,你会后悔的
- 大牛们写的pku题目分类三
- 开章小志
- 迁移到Csdn~~
- 数组名与指针
- JAVA中的MOUSE雙擊事件
- 窥探JAVA手机的灵魂─漫谈J2ME
- vs2005 项目和网站的区别
- 创业路上,信誉是“炼”出来的
- 周星驰“唯一的红颜知己”
- 从经典故事中轻松学管理
- 对JavaScript中原型的理解
- TCP编程