就让我水水吧。
@关签
本菜菜对数组理解不深(数组说难也不算难,就是有点地方不算理解)
百度也找不到叫详细资料,同样的问题,不一样的解释,这是和某一吧友共识:
变量:一段确定了数据类型的内存。
变量名:仅仅是用来标识变量的一个符号,在内存中并不存在。
&变量名:取得变量名所标识的变量对象的地址
数组名:强制规定等于数组首个元素的地址
那么&数组名得到是?首个元素的地址?整个数组对象的地址?
@幻の上帝
@忆_碎碎念
@冷zzZ_
给的解释。谢谢亲们
还有,
#include <iostream>
int main()
{
using namespace std;
int code[7]={1,0,20,30,40,50,60};
int *p=code;
cout<<code<<std::endl;
cout<<p<<endl;
cout<<*p <<endl;
cout<<&p<<endl;
return 0;
}
为什么每次输出不一样
第一次
0029FABC
0029FABC
10029FAB0
请按任意键继续. . .
第二次
0029F9A0
0029F9A0
10029F994
请按任意键继续. . .
@关签
本菜菜对数组理解不深(数组说难也不算难,就是有点地方不算理解)
百度也找不到叫详细资料,同样的问题,不一样的解释,这是和某一吧友共识:
变量:一段确定了数据类型的内存。
变量名:仅仅是用来标识变量的一个符号,在内存中并不存在。
&变量名:取得变量名所标识的变量对象的地址
数组名:强制规定等于数组首个元素的地址
那么&数组名得到是?首个元素的地址?整个数组对象的地址?
@幻の上帝
@忆_碎碎念
@冷zzZ_
给的解释。谢谢亲们
还有,
#include <iostream>
int main()
{
using namespace std;
int code[7]={1,0,20,30,40,50,60};
int *p=code;
cout<<code<<std::endl;
cout<<p<<endl;
cout<<*p <<endl;
cout<<&p<<endl;
return 0;
}
为什么每次输出不一样
第一次
0029FABC
0029FABC
10029FAB0
请按任意键继续. . .
第二次
0029F9A0
0029F9A0
10029F994
请按任意键继续. . .