| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1526 人关注过本帖
标题:奇怪而基础的问题 请教大家
取消只看楼主 加入收藏
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
结帖率:85.71%
收藏
 问题点数:0 回复次数:6 
奇怪而基础的问题 请教大家
#include<stdio.h>
void main()
{
   char str[3];
    int i;

    for(i=0;i<10;i++)
    scanf("%c",&str[i]);

    printf("%c",str[1]);
}

结果很奇怪就是奇数位的数组元素的值都自动给了 想不明白.
搜索更多相关主题的帖子: 基础 
2007-12-03 21:45
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
就是1,3,5,7.....号位的数组元素无法给值 是乱码

计算机之路是痛苦并快乐着的!!
2007-12-03 21:46
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
str[10]改成10 应该 我上面写错了

计算机之路是痛苦并快乐着的!!
2007-12-03 21:47
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
但是问题依然在

计算机之路是痛苦并快乐着的!!
2007-12-03 21:47
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
我怎么把这个忘了呀呵呵
单个字符后面也有个结束符
6楼是不是这个意思?

计算机之路是痛苦并快乐着的!!
2007-12-04 00:47
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
回复 8# 的帖子
你和6楼都修改成了我的原代码

但是你的解法偏离我的初衷 而且 似乎你的帖子没有贴近我提出的问题本质

所以8楼是正解
也谢谢你 扩展了我的思路 加深了对scanf的理解

计算机之路是痛苦并快乐着的!!
2007-12-04 10:56
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
我说错了 应该是6楼是正解 呵呵
scanf的参数输入 应该是一个缓冲区 一次读入一行 就是以回车标志结束
当用户按下回车自动加入一个结束符在 字符输入行

我原代码的本意是一次给一个字符  但是每次回车 等于给了两个字符
奇怪的结果就出现了.

计算机之路是痛苦并快乐着的!!
2007-12-04 11:00
快速回复:奇怪而基础的问题 请教大家
数据加载中...
 
   



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

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