说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教关于指针问题。

编辑:说三道四文库 发布时间:2017-01-24 01:12
HTML文档下载 WORD文档下载 PDF文档下载
我定义了两个结构体如下:
struct wordtype
{
  CString word;
  CString meaning;
};
 struct wordinfile
{
  struct wordtype wordinfo;
  struct wordinfile * next;
}*p1,p2;

当我如此赋值时会出错:
p1->wordinfo.word="string";
而如此赋值时不会出错:
p2.wordinfo.word="string";
是在运行时出错,不是在编译时。
请教为什么?
p1应该p1=new wordinfile一下吧
谢谢,可以了!
请问new wordinfile是起什么作用?
不好意思,我刚学。
p1是一个指针,在声明的时候并没有分配空间,因此在使用时必须为它分配空间,new就是这个作用,建议先学习c++  =)
别忘了delete
在你的代码中,p1声明为wordinfile型指针,p2声明为wordinfile型变量,指针型变量在用new分配内存空间之前是不能用他来访问内存的,因为那时他所指内存地址是未知的。在p1=new wordinfile之后,就可以了,此时,系统已经为p1保留了一块内存。要注意的是在用完该块内存之后,最好用delete p1释放他。对于p2,因为在声明时就具有了他的内存空间,因此是可访问的。
原来你是一头蠢驴
我用malloc分配为什么不行呀?
cnenyinet先生,我是比较蠢,但我不是驴。
在你侮辱别人人格的时候,也侮辱了你自己。
我请你注意礼貌。
还有,我相信我很快就会赶上你的。
to newhua():
1.对于p1,它是一个指针,需要为它申请空间后,才能对它的成员赋值,并且用过后,应delete
如:p1=new wordinfile;
...delelte p1;
malloc分配也是可以得,但释放时要用free();

2.p2是一个结构变量,定义它的时候就已经为它分配了空间。

3.无聊的人不要去理。。。
to newhua:
我支持你
要分配内存有很多方法!
分配 与 回收
new     delete
malloc  free
GlobalAlloc GlobalFree
LocalAlloc LocalFree
....
MSCN 上有!
你可以用下面的方法:
p1=(wordinfile*)(new BYTE[sizeof(wordinfile)]);
我也插一句:Malloc的方法是不是这样啊?你试一试。

p1=(wordinfile*)malloc(sizeof(wordinfile));
好象是的,用malloc时要强行改变指针类型的。
楼上说的正确
开发者眼中的编程语言…… 寻下一突破口?黑莓推Project Ion项目,正式进军物联网 无人驾驶汽车真的要来了:飞思卡尔研制视觉芯片 支持物联网开发! Qt发布5.3版与嵌入式企业版 5月23日:Java已经19岁啦! Google发布Dart1.4版本,新增Observatory工具 《近匠》Mixtile:跑在盒子中的嵌入式平台 从研发、平台化到营销:移动时代,汽车厂商如何升级? CTO俱乐部“云计算创新与实践”沙龙:云计算的发展趋势与那些“坑” 一周消息树:大型网站系统与Java中间件 良心推荐:6款基于云的移动应用开发工具 Google Project Tango第二弹:可生成3D图像的平板电脑 API企业化战略部署三部曲(一) 高通产品市场经理刘晓光:详解骁龙Android SDK 苹果史上最大交易:斥资30亿美元收购Beats 微软是否应该提高Windows版本的推送频率? 咸鱼大翻身?索尼将发展可穿戴游戏设备 popping:基于Facebook Pop引擎的iOS动画库 《近匠》专访极路由CTO康神 真正智能中心应当这样做 为什么说Android才是游戏开发者的乐土? 开发移动医疗应用必知的10个掘金点 个推CTO叶新江:云推送技术如何助力产品开发 《近匠》Face++:漫谈人脸识别 无线充电技术赛高:随意走动也能电量满格 体验至上!移动Web应用JavaScript UI库App.js 专访中国国航:传统行业的“轻应用观” 开发者找众筹,哪些网站更靠谱? 48小时脑力激荡 中美青年创客大赛英特尔北京选拔赛 “微应用+大平台”推动企业软件走向碎片化 浅谈Hive vs. HBase 十款最新的JavaScript开发工具 有什么方法在TStringGrid中画一幅画,而不是在某个单元中画? outlook邮件求助 不同窗体之间如何传递变量??? 我用Internet Transfer Control 做ftp程序时遇到的问题! 我就这么点分了!谁帮我解释一下滤镜呀!那个用来处理图象的!在JAVBASCRIPT! 路由到底是什么东东,我怎么不明白怎么回事? 如何在属性页中加入静态切分视图??? 我是天津人有没有同乡? ------------------------smiled 快来 我要饿死了----------------------- 我想用DCOM实现访问数据库,请大家指点,请进 竹子, 还给我一点分吧? TO:Vincent_Jiang(无生无灭) 两机相连的问题??? 提问题给的最高分于其余的分有何关系?请问斑竹 什么叫数据库的别名,应该怎样设置数据库的别名? 怎样与telnet应用服务程序通信 怎样在TStringGrid的整个框内绘图,而不是在某个单元中绘图? WEB安全认证问题 TO: neweb(永不言败) 请问各位大虾,哪里有jdk1.3 for linux SPARC 版本 求救!硬盘坏了! 晨昏三灌水,早晚一个屁 怎么在EXCEL中用VBA控制图表的位置? Delphi确实很好,学了好几年了,但在上海差点没有找到工作,很少有招学Delphi的 关于 VC 6.0 有没有什么补丁,升级文件之类的东西? 高分争解 怎么利用Jsp发邮件? 有谁知道光驱加锁的问题 parodox数据库问题 各位平时用 VC 作东西,都用那些辅助工具?  高分争解 【 http://www.esoftware.com.cn/search.php?condition=%BA%AB%C1%F7%C0%B4%CF%AE&page=1&mode=3 】 JBuilder的使用问题 在VFP中,编程执行SQL语句时,怎样使系统的查询结果不出现? 一个程序流程的问题 为什么当我的SpeedButton的enabled为false时,上面的图标就没有了? 囡囡(baicolt)请进,问你一点事情 简单问题,请赐教 高分相赠!!!:操作系统和SQL SEVER2000都是英文版,用VB连接如何可以正确的输入和显示中文? 则么在程序中得到sql的存储过程的返回值? 请问 VB 6.0 有没有最新的升级文件之类的东西?高分争解 谢谢 谁有用java做的复杂一点的图行界面的例子 网管来看看,为什么不能给分了!右边的文本框又不见了! 各位用 VB 编程都用那些辅助工具? 高分争解 关于ShellExecute 装了redhat7,在/etc里没有inetd.conf文件,谁见过这咋整 菜鸟请教大侠!很急!谢谢!!只有10分对不起! 请问一个关于CLASSWIZARD 的问题 这里有PB反编译程序,你信吗? 怎样解 关于大数据量的问题,经验丰富者里面谈! 我想在程序里控制程序外的浏览器窗口资源管理器窗口,怎么做呢?急呀!!!!!! 请问:我用JavaMail收下的邮件主题,发信人姓名不能正常显示。。。。。 能证明在化学变化中分子可在分的是 生活中,过滤水或纯水怎么弄到?不能直接用自来水 请问为什么电解食盐水时石墨电极会剥落 能证明分子在化学变化中可以再分的事实是A.水结成冰B.水电解生产氢气和氧气C.水分蒸发D.水汽化 过滤后的水是否一定是纯水? 用石墨电极电解500ml饱和食盐水,在阴极得到的气体在标准状况下体积转为56ml假设溶液体积保持不变,求电解后溶液的ph 怎么证明二氧化碳通入水后发生了化学反应 过滤得到的水为什么不是纯水 现有500mL饱和食盐水,其中含有少量NaOH,该溶液的pH为10,用石墨电极电解时,当阴极产生5.6L H2(标准状况)时停止电解,此时溶液的pH约为: 和 设计两种不同实验,证明二氧化碳通如水时,的确发生了化学变化 杀菌过滤后的水虽然澄清透明,但不是纯水如何证明他不是纯水,写出实验的步骤、现象和结论.(字数不要太多啊) 3V,石墨电极电解食盐水一段时间后溶液变黄,为什么? 验证二氧化碳与水反应,可将二氧化碳通入石蕊溶液中, 目前市场上买的净水器真有净化水的功能吗?如果安装净水器对身体有益处,什么牌子的质量过关? 由氢氧化钠(NaOH)和过氧化钠(Na2O2)组成混合物,并检测出氢元素的质量分数为1%(出5个类似的计算题)谢谢悬赏20拜托了今晚求答复 下列能证明分子在化学变化中可以再分的事实是(选项在问题补充中)A.工业上分离液态空气制取氧气B.固态碘受热形成紫红色的烟C.蔗糖放进水里不见了D.氧化汞受热分解生成汞和氧气 纯水的标准是什么是?超纯净水的标准是什么? 帮忙出550道计算题和165道应用题 能令人信服地证明分子在化学变化中可以再分的是A.水在通电的情况下电解生成氢气和氧气 B.衣柜里的卫生球逐渐变小C.液态水沸腾变成气态水 D.固态碘受热行程碘蒸气 纯水和净水的区别 化学Na2O2+CO21.这是放热还是吸热?2.怎么判断Na2O2和CO2中的氧在反应后变成了哪个物质中的氧啊?我的意思是,2Na2CO3中有6个氧,O2中有两个,那应该怎么判断2Na2O2中的那4个氧和2CO2中的那4个氧分 怎样证明二氧化碳和水经光照在叶绿体内产生淀粉是一个化学变化由二氧化碳和水在光照条件下,在绿色植物的叶绿体内发生光合作用,产物是淀粉,你怎样设计实验证明这是一个化学变化? 纯净水是纯水吗? 【化学】Na2O2为什么是共价化合物?我查的到Na2O2的电子式如下:....Na+ [ :O:O:]2- Na+....过氧根显-2价,2个Na原子的电子转移到过氧根上,正好形成稳定结构.可它为什么是共用电子对的共价化合物?Na 怎样证明经光照在叶绿体内产生淀粉是一个化学变化由二氧化碳和水在光照条件下,在绿色植物的叶绿体内发生光合作用,产物是淀粉,你怎样设计实验证明这是一个化学变化? 我想问一下,纯净水和净化水有什么区别? Na2O2可以与哪些物质反应? 请设计实验,证明“二氧化碳被绿色植物吸收并用于制造淀粉”. 以食盐和水为反应物,经过电解制得Cl2 H2 NaO2三种物质,求该反应的化学方程式 将等物质量的 Na2CO3 ,Na2O2 ,Na2O ,NaOH ,NaHCO3 ,NaCO3-8H2O 放置于空气中将等物质量的 Na2CO3 、Na2O2 、Na2O 、NaOH 、NaHCO3 、NaCO3-8H2O 放置于空气中 ,其质量由小到大的顺序是: 验证绿色植物在光下制造淀粉时,实验前将植物进行黑暗处理,目的是?A;降低叶片温度B;消耗叶肉细胞内的淀粉C;使根的吸收作用停止D;避免植物进行蒸腾作用 食盐水微酸性电解制得氯酸钠化学反应方程式是什么? 将Na2O NaOH Na2O2微粒数目相等的上述固体物质长期放制在空气当中,最后质量增加的大小顺序是 水通电生成氢气和氧气属于化学变化,由该实验可以证明水由氢元素和氧元素组成.该实验给你什么启发? 电解氯化钠的化学反应方程式 NaOH,Na2O,Na2CO3,Na2O2 哪一个放在空气中,会发生氧化还原反应而变质?希望能详细解答,谢谢了! 水通电分解成氢气和氧气 是将什么能转化成化学能? 用铜电极电解食盐水的先后现象及相关化学方程式.谢谢! 将等质量的①na②na2o③na2o2④naoh将等质量的①Na②Na2O③Na2O2④NaOH ⑤Na2CO3·10H2O露置于空气中,最后质量由小到大的顺序是A.⑤<④<③<②<① B.①<②<③<④<⑤?C.⑤<④<②=③<①?D 水在通电的条件下分解成氢气和氧气,说明分子具有什么性质? 电解氯化钠和电解熔融氯化钠化学方程式、用途.最好有附带离子方程式. 下列物质放置在空气中,变质原因与其他有本质区别的是 Na NaOH Na2SO3 Na2O2请说明原因 水在通电的情况下分解为氢气和氧气,说明什么? 1.电解NaCl固体熔融物化学方程式---------2.电解饱和食盐水---------3.NaOH溶液与CO2 CO2少量------------ CO2足量---------- Na2O,Na2O2的化学键?分别是什么化学键?离子键?共价键?快 用物理和化学办法证明大气中有水 电解熔融氯化钠和电解饱和食盐水为什么它们的化学方程式 不一样呢?不都是氯化钠嘛? Na2O与Na2O2中化学键的不同点是 什么办法能证明空气中有水 电解熔融氯化钠时为什么写化学方程式,能不能写离子方程式例如2NaCl=(通电)2Na+Cl2能不能写成2Na+ +2Cl-=(通电)2Na+Cl2 Na2O2计算问题一含C、H、O的物质ag在氧气中充分燃烧后产物被Na2O2吸收,符合通式(CO)m(H2)n的产物还是ag,为什么?那什么时候产物会小于ag?( ⊙o⊙?) 如何证明空气中含水和二氧化碳 电解熔融氯化钠制得金属钠的化学式 Na2O2的阴阳离子分别是什么 怎么证明空气中含水蒸汽 食盐水的化学式? Na2O2和Na2O2的阴阳离子个数比相同吗? 什么实验可以证明大气中含水 请问,电解食盐水,怎样防止石墨电极脱落? Na2O2阴阳离子数之比?是不是1:
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn