当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请各位大虾看看,动态结构体数组的问题..
帖子发表于 : 2006-11-29 16:43 

注册: 2006-10-26 21:11
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
如题,尝试用动态结构体数组来存储一些学生信息,其实动态数组也行,可是我用结构体的时候,编译是通过了,可是到了输入完之后,就会出错,看了半天也不知道什么回事.请各位帮帮忙..我是在XP下编译的
代码:
#include <iostream.h>
struct dynamic_struct_arry
{
   char name[10];
   int  studentid;
   int  age;

}*arr;
int main()
{
   int len,i;
   cout<<"please enter array size :"<<endl;
   cin>>len;
   arr = new struct dynamic_struct_arry [len];
   for (i=1;i<=len;i++)
   {
      cout<<"please enter the "<<i<<" user name and area and num:"<<endl;
      cout<<"Name :";
      cin>>arr[i].name;
      cout<<"ID  :";
      cin>>arr[i].studentid;
      cout<<"Age :";
      cin>>arr[i].age;
   }
   i=1;
   while (i<=len)
   {
      cout<<arr[i].name<<'   '<<arr[i].studentid<<'   '<<arr[i].age<<endl;
      i++;
   }
   delete[] arr;
   return 0;
}


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-11-29 19:15 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
cout<<arr[i].name<<' '<<arr[i].studentid<<' '<<arr[i].age<<endl;

字符串用雙引號


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-11-29 20:52 

注册: 2006-08-07 22:52
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
1 for (i=1;i<=len;i++) 改成for (i=0;i<len;i++)
2 i=1;
while (i<=len) 改成
i= 0;
while(i<len)

错误的原因就是最后一个数组越界了。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-11-30 13:28 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
越界而不出错

隐蔽的错误..


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译