这题目。。怎么解。。。。。。。。。。。。

猫仔- 2014-02-17 09:02:57

赋值的那块。。看清楚了。。我说的是类似!!呵呵。。把赋值那块的那个函数忘了。。你懂的。。。有什么函数可以赋值的。。而且不越界
struct A
{
char a[4];
char b[4];

};
int main()
{
A a;
mencpy(a.a,"AABC",4)//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。
mencpy(a.b,"dddc",4)//就是给b赋值dddc
cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc
}


为何输出的时候后输出b?还有。。是否关高低位有关?这是考内存管理这个方向的。。。。

还有。。求讲解一下高位低位方面的知识。。
...全文
407 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
adfaksdf 2014-03-19
  • 打赏
  • 举报
回复
引用 6 楼 chenyegui 的回复:
[quote=引用 4 楼 derekrose 的回复:] 都告诉你了呀 你的答案是错的
这么说。。。面试官坑我?[/quote] 2b面试官很多。
leolee82 2014-02-19
  • 打赏
  • 举报
回复
strcpy多好
kiss_1988 2014-02-19
  • 打赏
  • 举报
回复
飘过
z8323664 2014-02-19
  • 打赏
  • 举报
回复
strcpy
赵4老师 2014-02-19
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
CCDDzclxy 2014-02-19
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
mencpy和memcpy不是一回事!
巨坑?
南郊居士 2014-02-19
  • 打赏
  • 举报
回复
楼主你又淘气了,亏我又开了个工程试你的代码
SKATE11 2014-02-18
  • 打赏
  • 举报
回复
答案错误。。
猫仔- 2014-02-18
  • 打赏
  • 举报
回复
derekrose 2014-02-18
  • 打赏
  • 举报
回复
引用 6 楼 chenyegui 的回复:
[quote=引用 4 楼 derekrose 的回复:] 都告诉你了呀 你的答案是错的
这么说。。。面试官坑我?[/quote] 有可能面试官在考察你 他要的答案可能是“你的问题有错误”
猫仔- 2014-02-18
  • 打赏
  • 举报
回复
引用 4 楼 derekrose 的回复:
都告诉你了呀 你的答案是错的
这么说。。。面试官坑我?
lin5161678 2014-02-18
  • 打赏
  • 举报
回复
char*参数 不是以'\0' 结束 结果没有意义 另外 你贴出来的代码 输出 a.a 结果不会是dddc
derekrose 2014-02-18
  • 打赏
  • 举报
回复
都告诉你了呀 你的答案是错的
猫仔- 2014-02-18
  • 打赏
  • 举报
回复
wxyb 2014-02-18
  • 打赏
  • 举报
回复
struct A { char a[4]; char b[4]; }; int main() { A a; memcpy(a.a,"AAB\0",4);//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。 memcpy(a.b,"dddc",4);//就是给b赋值dddc cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc } 这输出的是AAB。\0是结尾。
derekrose 2014-02-18
  • 打赏
  • 举报
回复
楼主别闹了。。 mencpy是什么?这是什么?
猫仔- 2014-02-18
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
mencpy和memcpy不是一回事!
struct A
{
char a[4];
char b[4];
  
};
int main()
{
A a;
memcpy(a.a,"AABC",4)//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。
memcpy(a.b,"dddc",4)//就是给b赋值dddc
cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc
}
这输出是AABCdddx加乱码。。
猫仔- 2014-02-18
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
mencpy和memcpy不是一回事!
正解。。就是用memcpy
赵4老师 2014-02-18
  • 打赏
  • 举报
回复
mencpy和memcpy不是一回事!
狼异族 2014-02-18
  • 打赏
  • 举报
回复
输出的结果应该是AABCdddc+乱码才对,不应该是dddc
加载更多回复(3)

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧