|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 结果怎么不对?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
662
人关注过本帖
标题:
结果怎么不对?
只看楼主
加入收藏
哈哈鱼
等 级:
新手上路
帖 子: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
等 级:
贵宾
威 望:
14
帖 子:2899
专家分:0
注 册:2005-11-24
第
2
楼
收藏
得分:0
指针没有指向一段可读写空间。你用数组或者分配点内存
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:24
举报帖子
使用道具
赠送鲜花
哈哈鱼
等 级:
新手上路
帖 子:22
专家分:0
注 册:2006-3-12
第
3
楼
收藏
得分:0
也试过了 但是后面也是有乱七八糟的东西,是不是机器的内存的原因?
2006-03-28 15:25
举报帖子
使用道具
赠送鲜花
feng1256
等 级:
贵宾
威 望:
14
帖 子:2899
专家分:0
注 册:2005-11-24
第
4
楼
收藏
得分:0
[CODE]
main()
{
int i;
for(i='a';i<='z';i++)
printf("%c",i);
}
[/CODE]
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:27
举报帖子
使用道具
赠送鲜花
feng1256
等 级:
贵宾
威 望:
14
帖 子:2899
专家分:0
注 册:2005-11-24
第
5
楼
收藏
得分:0
以下是引用
哈哈鱼
在2006-3-28 15:25:00的发言:
也试过了 但是后面也是有乱七八糟的东西,是不是机器的内存的原因?
不可能(不是机器内存的原因),你认真试,用数组的时候记得要加串结束标志'\0'
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:31
举报帖子
使用道具
赠送鲜花
哈哈鱼
等 级:
新手上路
帖 子:22
专家分:0
注 册:2006-3-12
第
6
楼
收藏
得分:0
我是想通过一个字符数组来实现,如果用malloc开辟一段内存,用 a指向它,并且空间足够大,可是用puts(a) 却只能输出一部分,甚至每次的结果还有出入.??为什么呢 这是,
到Z后我用了'\0'
2006-03-28 15:32
举报帖子
使用道具
赠送鲜花
feng1256
等 级:
贵宾
威 望:
14
帖 子:2899
专家分:0
注 册:2005-11-24
第
7
楼
收藏
得分:0
以下是引用
哈哈鱼
在2006-3-28 15:32:00的发言:
我是想通过一个字符数组来实现,如果用malloc开辟一段内存,用 a指向它,并且空间足够大,可是用puts(a) 却只能输出一部分,甚至每次的结果还有出入.??为什么呢 这是,
到Z后我用了'\0'
你把程序发上来看
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:32
举报帖子
使用道具
赠送鲜花
哈哈鱼
等 级:
新手上路
帖 子:22
专家分:0
注 册:2006-3-12
第
8
楼
收藏
得分:0
我上面的程序你运行看看 是不是后面有很多别的东西?
2006-03-28 15:35
举报帖子
使用道具
赠送鲜花
feng1256
等 级:
贵宾
威 望:
14
帖 子:2899
专家分:0
注 册:2005-11-24
第
9
楼
收藏
得分:0
你上面那没分配空间,我不运行,肯定不对
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-28 15:36
举报帖子
使用道具
赠送鲜花
哈哈鱼
等 级:
新手上路
帖 子:22
专家分:0
注 册:2006-3-12
第
10
楼
收藏
得分: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
举报帖子
使用道具
赠送鲜花
13
1/2页
1
2
快速回复:
结果怎么不对?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016447 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved