标题:[求助]指针的奇怪现象
取消只看楼主
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
 问题点数:0 回复次数:2 
[求助]指针的奇怪现象

#include <iostream>
using namespace std ;

struct Person
{
char *name ;
int age ;
char sex ;
};

void main()
{
Person man[2] ;
int i ;

for(i=0; i<2; i++)
{
man[i].name = new char[5] ; //man[i].name = new char ;

cout << "请输入姓名:" ;
cin >> man[i].name ;

cout << "请输入年龄:" ;
cin >> man[i].age ;

cout << "请输入性别:" ;
cin >> man[i].sex ;

cout << endl ;
}
for(i=0; i<2; i++)
{
cout << "姓名:" << man[i].name ;
cout << ",年龄:" << man[i].age ;
cout << ",性别:" << man[i].sex ;
cout << endl ;

delete [] man[i].name ; //delete man[i].name ;
}
}

为什么像注释那样修改程序后,程序会出错呢??当我像注释那样修改后,再注释掉cin >> man[i].name ;一句,程序又正确了,这又是为什么呢??

麻烦高手解释一下。感谢了!!

搜索更多相关主题的帖子: 指针 现象 
2007-08-11 11:01
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
我就是输入了一个字符也会出错啊

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-11 11:57
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
奇了怪了,我就是不行!!

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-11 13:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-161913-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.301197 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved