| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:结果怎么不对?
只看楼主 加入收藏
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
 问题点数:0 回复次数:12 
结果怎么不对?
我不知道为什么下面的程序运行的结果和我预计的不一样.我是想输出 a~z,但是结果不是 后面有乱七八糟的符号,如果用puts(a),结果只输出到R
#include<stdio.h>
main( )
{
char *a;
int i;
for(i=0;*(a+i)<'z';i++)
*(a+i)='a'+i;
*(a+i+1)='\0';
for(i=0;*(a+i)!='\0';i++)
{printf("%c",*(a+i));
}

}
搜索更多相关主题的帖子: include 
2006-03-28 15:20
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

指针没有指向一段可读写空间。你用数组或者分配点内存


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:24
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
得分:0 
也试过了 但是后面也是有乱七八糟的东西,是不是机器的内存的原因?
2006-03-28 15:25
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
[CODE]
main()
{
int i;
for(i='a';i<='z';i++)
printf("%c",i);
}
[/CODE]

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:27
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
以下是引用哈哈鱼在2006-3-28 15:25:00的发言:
也试过了 但是后面也是有乱七八糟的东西,是不是机器的内存的原因?

不可能(不是机器内存的原因),你认真试,用数组的时候记得要加串结束标志'\0'


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:31
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
得分:0 
我是想通过一个字符数组来实现,如果用malloc开辟一段内存,用 a指向它,并且空间足够大,可是用puts(a) 却只能输出一部分,甚至每次的结果还有出入.??为什么呢 这是,
到Z后我用了'\0'
2006-03-28 15:32
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
以下是引用哈哈鱼在2006-3-28 15:32:00的发言:
我是想通过一个字符数组来实现,如果用malloc开辟一段内存,用 a指向它,并且空间足够大,可是用puts(a) 却只能输出一部分,甚至每次的结果还有出入.??为什么呢 这是,
到Z后我用了'\0'

你把程序发上来看


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:32
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
得分:0 
   我上面的程序你运行看看 是不是后面有很多别的东西?
2006-03-28 15:35
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
你上面那没分配空间,我不运行,肯定不对

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:36
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
得分:0 
#include "stdio.h"
main()
{
char *a;
int i=0;
a=malloc(sizeof(char)*30);
while(*(a+i)<'z')
{
*(a+i)='a'+i;
i++;
}
*(a+i)='\0';
puts(a);
getch( );
}
有点事耽搁了呵呵, 这个你看看
用VC运行了的 后面一大串东西,
2006-03-28 15:48
快速回复:结果怎么不对?
数据加载中...
 
   



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

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