CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

搞不懂~!

楼主weixiaohua(我爱Delphi)2001-12-24 11:15:58 在 C/C++ / C语言 提问

#include   <stdio.h>  
  void   main()  
  {  
      char   string[256];  
      int   i;  
      for   (i=0;i<26;i++);  
          string[i]='A'+i;  
      string[i]=NULL;  
      printf("The   string   contains   %s\n",string);  
  }  
  为什么结果是"The   strintring   contains   D:\BORLANDC\BIN\NONAME00.E"  
  搞不懂!! 问题点数:5、回复次数:3Top

1 楼Roage(Void)回复于 2001-12-24 11:38:56 得分 5

你的for语句有问题  
  for(i=0;i<26;i++)  
  不要在后面加";" 如果加的了话,这个for的功能仅仅只是一个廷时,而string[i]='A'+i没有在循环体内,而你的程序也就变成了  
          string[25]='A'+i;  
      string[25]=NULL  
  所以string就是一个NULL了。  
   
  (如有错误请指出,我是个新手)Top

2 楼weixiaohua(我爱Delphi)回复于 2001-12-24 12:55:45 得分 0

呵呵~!  
  不好意思,没注意居然犯了这样错误!!  
   
   
  Top

3 楼Roage(Void)回复于 2001-12-24 13:00:44 得分 0

谢谢兄弟的分,呵呵。Top

相关问题

  • 搞不懂啦!!!
  • 搞不懂
  • 搞不懂啊!!!!
  • 搞不懂widechar
  • 搞不懂??
  • 搞不懂
  • 搞不懂!
  • 搞不懂c++
  • 搞不懂!!!!
  • 搞不懂的memcpy,搞不懂的void *

关键词

得分解答快速导航

  • 帖主:weixiaohua
  • Roage

相关链接

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

广告也精彩

反馈

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