CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

char 数组问题

楼主lingyuhuihui(凌雨)2006-03-19 12:42:12 在 C/C++ / 新手乐园 提问

#include   <iostream.h>  
  #include   <string.h>  
   
   
  void   main()  
  {  
  char   string[10],   str1[10];  
       
  for(int   i=0;i<11;i++)  
  {  
  str1[i]   =97;  
  }  
  str1[11]='\0';  
  strcpy(string,   str1);  
  cout<<str1<<endl;//结果是11个a,为什么可以输出这么多,输出12个就不行了  
  } 问题点数:20、回复次数:6Top

1 楼howyougen(夫孝,德之本也,教之所由生也)回复于 2006-03-19 13:07:52 得分 0

越界了Top

2 楼citywanderer2005(流浪狗)回复于 2006-03-19 13:13:06 得分 0

晕,楼主好好看看书啊Top

3 楼guangmingshizhe(光明使者(看《C++程序设计语言》))回复于 2006-03-19 13:29:54 得分 0

你定义的数组总共才10个大小Top

4 楼iwantfat(rock)回复于 2006-03-19 14:50:38 得分 20

#include   <iostream.h>  
  #include   <string.h>  
   
   
  void   main()  
  {  
  char   string[10],   str1[10];  
       
  for(int   i=0;i<19;i++)  
  {  
  str1[i]   =97;  
  }  
  str1[19]='\0';  
  //strcpy(string,   str1);  
  cout<<str1<<endl;//结果是19个a,了  
  }  
    -------------------  
    虽然数组越界,但是我们对没有分配的内存空间进行强行赋值,  
  一个潜在的危险就是,可能造成数据的破坏。所以不提倡,而且大多编译器禁止这种行为  
   
  也有编译器   会认为这个是正确的。   比如dev   c++   。str1[19]='\0';告诉说这个str1的长度是19  
  如果不加这个。前面的很可能是   20   或者25   之类。  
   
   
  Top

5 楼lingyuhuihui(凌雨)回复于 2006-03-19 16:15:29 得分 0

4楼不错,你完全理解我意思了Top

6 楼willingbupt(buptcsdn)回复于 2006-03-19 19:00:39 得分 0

结贴呀.楼上的   4楼正解Top

相关问题

  • 返回char数组
  • byte数组 与 char数组 互相转换问题?
  • 怎样转换2维char数组为 CString 数组?
  • 在C++里怎么把char数组转换成byte数组
  • __wchar_t型的数组ch1[]和char型的数组ch2[]互换~~
  • 简单求教(如何将BYTE数组转换成char数组)
  • 如何把byte数组转成char数组
  • 数组指针的问题:char s[], &s, s, *s
  • 有关Char数组的小问题!!
  • CString类怎么转char数组

关键词

  • str1
  • include void main
  • char string

得分解答快速导航

  • 帖主:lingyuhuihui
  • iwantfat

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo