你好,我刚加入javaer,想问你一个小问题,关于C语言的

[复制链接]
查看11 | 回复2 | 2011-2-13 19:49:13 | 显示全部楼层 |阅读模式
这个要看你是怎么输入的。。。。如果你的输入是2ab,那么n1的值就会是2,*(p+0)的值是a,*(p+1)的值就是b 但是如果你的输入是2 ab,那么n1的值就会是2,*(p+0)的值是 ,*(p+1)的值就是a最后一个b就无法赋值了。。。也就是说,你输入的数字会赋值给n1,跟着的就依次赋值给*p了。。。如果你输完数字。。。再输入一个空格或者换行,这个就会自动赋值给*(p+0),所以你最后一位就赋值不上去了哦。。。不知道你明白了没有。。。。希望能帮到你。。。。...
回复

使用道具 举报

千问 | 2011-2-13 19:49:13 | 显示全部楼层
这是我测试的整段代码,可以正常输出:#include #include #include main() { char *p; int n1,i; scanf("%d",&n1); fflush(stdin); //清除缓存区 p = (char *)malloc(n1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行