小染的疑惑集【4】c/c++地址传递问题

问题描述:
数组版 编译错误
#include

int main()
{
char ah[1000],bh[1000];

gets(ah);
gets(bh);

ah=bh;//编译错误
//ah,bh和明明也是首地址,可是却编译错误
puts(ah);

}
 指针版 正确
#include
#include//调用malloc

int main()
{
char *ah,*bh;
ah=(char*)malloc(1000);//开辟数组
bh=(char*)malloc(1000);//开辟数组

gets(ah);
gets(bh);

ah=bh;//把bh的地址传给ah
//甚至可以可以写bh+1,把传递首地址后的一个地址

puts(ah);

}

原因分析:
说明指针和数组还是有一定区别的

解决方案:
以后传地址还是用指针的好

小染的疑惑集【4】c/c++地址传递问题最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/9386.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>