有代码byte[] array1,array2[];则数组初始化array2 = array1为什么不对
答案:4 悬赏:20 手机版
解决时间 2021-03-09 15:16
- 提问者网友:不爱我么
- 2021-03-09 02:03
有代码byte[] array1,array2[];则数组初始化array2 = array1为什么不对
最佳答案
- 五星知识达人网友:鱼芗
- 2020-10-07 04:30
个人理解:
int *p;
int q;
比如说整型指针,p存的内容应该是地址,如p=&q;现在p指针就指向q存的地址了。那*p就相当于q。如*p=2;就等同于给q赋值为2.
也就是说,*后的部分应该赋一个地址,如(*p中的p存的是地址;再比如**p中的*p应该存地址),而整体就指的是该地址中存的内容
int *p;
int q;
比如说整型指针,p存的内容应该是地址,如p=&q;现在p指针就指向q存的地址了。那*p就相当于q。如*p=2;就等同于给q赋值为2.
也就是说,*后的部分应该赋一个地址,如(*p中的p存的是地址;再比如**p中的*p应该存地址),而整体就指的是该地址中存的内容
全部回答
- 1楼网友:爱难随人意
- 2019-06-12 07:24
byte[] array1,array2[];
array1 = new byte[1024];
array2 = array1;
- 2楼网友:刀戟声无边
- 2019-12-19 16:16
这样难得对,第一数组array1都没有初始化。
第二就算初始化了array1和array2的空间肯定也不相同大小。
数组有克隆还是其他的方法可以用,查查api文档,不记得了
- 3楼网友:渊鱼
- 2019-09-18 12:04
两个数组不可以这样初始化,因为数组一旦被定义,它的地址就确定下来了,地址就不可以再改变,这和指针不同。
要对数组赋值,做个循环,或者使用自带函数
如 strcpy(string1, string2);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯