有代码byte[]array1,array2[];则数组初始化array2=array1为什么不对
答案:4 悬赏:30 手机版
解决时间 2021-12-16 14:48
- 提问者网友:删除、过去
- 2021-12-15 21:13
有代码byte[]array1,array2[];则数组初始化array2=array1为什么不对
最佳答案
- 五星知识达人网友:矜暮
- 2021-12-15 22:03
个人理解:
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楼网友:少女适俗韵
- 2021-12-16 01:12
byte[] array1,array2[];
array1 = new byte[1024];
array2 = array1;
- 2楼网友:雾会散尽叭
- 2021-12-16 00:14
这样难得对,第一数组array1都没有初始化。
第二就算初始化了array1和array2的空间肯定也不相同大小。
数组有克隆还是其他的方法可以用,查查api文档,不记得了
- 3楼网友:半度微凉
- 2021-12-15 23:38
两个数组不可以这样初始化,因为数组一旦被定义,它的地址就确定下来了,地址就不可以再改变,这和指针不同。
要对数组赋值,做个循环,或者使用自带函数
如 strcpy(string1, string2);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯