为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢?
来源:互联网 发布:php主要做什么 编辑:程序博客网 时间:2024/04/29 21:55
程序代码:
int main(void){ int a[]={30 ,10}; int b,*pa1,*pa2,*pb1,*pb2; pa1=a; pa2=&a[0]; pb1=b; //这样的句子是合法的吗,编译通过了,数值是00000004,为什么呢? pb2=&b; printf("两个值是一样的吗:\n"); printf("pa1=%p,pa2=%p\n",pa1,pa2); //这两个是一样的都是a的地址 printf("pb1=%p,pb2=%p\n",pb1,&pb2); //这两个为什么就不一样呢?为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢? printf("*pa1=%d,*pa2b=%d\n",*pa1,*pa2); // * 他的功能是用来表示指针变量所指存储单元中的内容。“*”运算符之后的变量必须是指针变量。取内容运算符是单目运算符,其结合性是自右至左 printf("字节数:%d\n",sizeof a);}pa1=a;
pb1=b; 这一句是合法的吗,编译通过了,数值是00000004,为什么呢?
为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢?
0 0
- 为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢?
- 为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢?
- JavaScript:为什么函数声明后可以不加分号而函数表达式后要加分号呢?
- JavaScript:为什么函数声明后可以不加分号而函数表达式后要加分号呢?
- 小结在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- WIN7 USB 2.0必须要禁用启动才可以使用
- 单位里有个软件,必须要32位的win7系统下才可以使用,为什么64位下就不能用?请高手指点
- 为什么wait与notify之前必须要加synchronized?
- extern可以声明一个变量而不定义它,extern可以声明一个类吗?
- 到底这些配置有哪些是可以自己后期加装的,而哪些又是无法自己后期加装的呢?可以后装加的配置是否比原装的要划算呢?
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- qifa andriod
- 基础加强____【内省JavaBean】【BeanUtils框架】
- 关闭I9300的照像快门声音
- 数据结构实验:哈希表
- 类适配器和对象适配器
- 为什么数组可以不加“&”取它的地址,而普通变量必须要加“& ”才可以呢?
- Linux命令实战
- 利用NT6.X HDD Installer_v3.0.exe安装电脑系统
- 原生php几行代码生成验证码
- RTSP协议简单介绍
- 使用SpringSecurity3实现RBAC权限管理
- django 小计
- POJ Space Ant (向量夹角)
- UML 之 UML中的事物