通过指针间接地修改结构体结构成员内容

linleming 2007-01-29 10:06:56
在书上看到一个例子,实验一下调试不通,不清除错到哪里了?刚刚学习C++(没有C基础),请不要见笑。
#include<iostream>
using namespace std;
struct couple
{
char man[];
char woman[];
};
void break_up(struct couple *ptr);
int main()
{
struct couple Camastra={"John","Sara"};
struct couple *ptr;
ptr=&Camastra;
cout<<"Before break_up,Camstra couple was:\n";
cout<<Camastra.man<<""<<Camastra.woman<<"\n";
break_up(ptr);
cout<<"After break_up,Camstra couple is:\n";
cout<<Camastra.man<<""<<Camastra.woman<<"\n";
system("pause");
}
void break_up(struct couple *ptr)
{
ptr->woman='C';
}


char man[];这样的声明也不是很理解。
...全文
373 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linleming 2007-01-30
  • 打赏
  • 举报
回复
to Gqy99007(gqy007):

???
zx_hxp_jw 2007-01-30
  • 打赏
  • 举报
回复
mark
Gqy99007 2007-01-30
  • 打赏
  • 举报
回复
有人骂
linleming 2007-01-30
  • 打赏
  • 举报
回复
to htqx(航天奇侠):
两年以前做过PB开发,但从来没弄过C.两年多没搞开发了,想回头再学点。

to taodm(taodm):

这本电子书我也下了,目前看的已经快看了一半了,还是决定看完再看那个了!先谢过!

谢谢大家,结帖!
lidongri 2007-01-30
  • 打赏
  • 举报
回复
char man[];
编译器不能确定数组的大小.

void break_up(struct couple *ptr)
{
ptr->woman='C';//这里不对,因为woman是数组,所以应该是字符串类型的
}
sarh2onacy 2007-01-30
  • 打赏
  • 举报
回复
楼主悟性很高,呵呵!
taodm 2007-01-30
  • 打赏
  • 举报
回复
换书,C++ Primer
htqx 2007-01-29
  • 打赏
  • 举报
回复
你自己都能修改嘛,不错.不像刚学的.
linleming 2007-01-29
  • 打赏
  • 举报
回复
ptr->woman[0]='C';
改为这个后,还需要把
char man[];
char woman[];
改成char man[5];
char woman[5];
才可以,是不是原来的写法也不对呀!!!???

htqx 2007-01-29
  • 打赏
  • 举报
回复
太复杂的代码.

用c++ primer学习c++吧.

ptr->woman[0]='C';

linleming 2007-01-29
  • 打赏
  • 举报
回复
在网上下载的一本电子图书《非C程序员C++入门自学教程》中写的!
todototry 2007-01-29
  • 打赏
  • 举报
回复
什么地方看的
内容概要:本文围绕双机并联虚拟同步发电机(VSG)在微电网中的功率分配、黑启动及预同步控制展开深入研究,重点提出了一种结合惯量与阻尼协同自适应控制的策略,以提升微电网在孤岛与并网模式下的频率稳定性及动态响应性能。通过Simulink搭建双VSG并联系统仿真模型,系统实现了有功/无功功率均分、微电网黑启动过程模拟、并网前的预同步控制,并引入虚拟阻抗技术以优化环流抑制。研究涵盖控制策略设计、系统建模、参数整定与仿真验证全过程,旨在增强微电网运行的可靠性、稳定性和自主恢复能力。; 适合人群:具备电力系统、微电网、电力电子及自动控制等相关专业知识,从事新能源发电、分布式能源系统、VSG控制技术等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握双机VSG并联系统的建模与仿真方法;②深入理解微电网黑启动机制与预同步控制的实现流程;③研究VSG惯量-阻尼自适应调控对系统频率稳定性和动态性能的影响;④为构网型储能、微电网能量管理系统及VSG控制器的设计与优化提供可靠的仿真验证平台。; 阅读建议:建议结合Simulink仿真模型同步学习,重点关注VSG控制环路、虚拟阻抗设计及预同步逻辑的实现细节;在复现过程中应逐步调试各功能模块,理解黑启动与预同步的时序逻辑,并通过改变负载、线路参数或初始频率偏差等方式验证系统的鲁棒性与适应性。
内容概要:本文详细介绍了一种基于Simulink仿真实现的直流电机转速电流双闭环调速控制系统模型,系统通过构建电流环与转速环两个闭环控制回路,结合PID控制器实现对直流电机转速和电枢电流的精确调节,有效提升了系统的动态响应速度、稳态精度及抗负载扰动能力。文中阐述了系统建模的关键环节,包括电机数学模型建立、PI控制器参数整定、电流检测与反馈、速度反馈处理以及PWM驱动模块设计,并通过仿真实验验证了双闭环结构相较于单闭环在控制性能上的显著优势,适用于深入理解现代电机控制策略的核心原理与工程实现方法; 适合人群:自动化、电气工程、机电一体化等相关专业的本科生、研究生,以及从事电机驱动系统开发、电力电子与运动控制领域的科研人员和工程技术人员; 使用场景及目标:①用于高校课程教学与实验,帮助学生掌握双闭环控制的基本原理与仿真技能;②作为科研项目中电机控制算法的验证平台,支持先进控制策略(如模糊控制、自适应控制)的开发与测试;③为工业现场高性能直流调速系统的设计与优化提供理论依据和技术参考; 阅读建议:建议读者结合自动控制理论与电机拖动基础知识进行学习,重点关注PID参数的整定过程与系统阶跃响应特性分析,可通过调整负载转矩、给定转速等条件,观察系统鲁棒性与动态性能变化,进一步深化对闭环控制机制的理解。

65,210

社区成员

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

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