| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1417 人关注过本帖
标题:新人! 下面程序是错的!求解释!
只看楼主 加入收藏
黄辉
Rank: 4
等 级:业余侠客
帖 子:106
专家分:255
注 册:2013-4-28
收藏
得分:0 
路过。。。

你不勇敢,谁替你坚强。。。
2013-05-18 16:47
扯淡的90
Rank: 1
等 级:新手上路
帖 子:7
专家分:7
注 册:2013-4-12
收藏
得分:0 
回复 9楼 海上钢琴师
str是数组名,也是首地址
2013-05-18 21:08
猫小喵
Rank: 2
来 自:计算机专业
等 级:论坛游民
帖 子:29
专家分:77
注 册:2013-5-12
收藏
得分:0 
回复 9楼 海上钢琴师
一般输入数字加&,有些不加也行

做一个爱编程得女生
2013-05-20 18:50
空白先生
Rank: 2
等 级:论坛游民
帖 子:115
专家分:95
注 册:2012-12-9
收藏
得分:0 
哇塞,好多人

printf("My goal is to be  good at computer")
2013-05-20 19:10
妄想之渡
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-5-23
收藏
得分:0 
#include <stdio.h>
 #include <stdlib.h>
 
int main (void)
 {
     int i;
     char *p[3];  // char p[3][20] 是没问题的
     printf("Please input strings: ");
     for(i = 0; i<3; ++i)
     {
         fflush(stdin);//这个没看懂,求好人解惑~
         scanf("%s",p[i]);//scanf赋值,变量前要加‘&’吧,而且p[]不是地址变量么?上面的指针好像也没有初始化……
     }
 
    return 0;
 }
2013-05-23 23:02
海上钢琴师
Rank: 2
等 级:论坛游民
帖 子:24
专家分:46
注 册:2013-4-18
收藏
得分:0 
回复 15楼 妄想之渡
fflush(stdin);清空缓存。

天行健!君子以自强不息;地势坤!君子以厚德载物。
2013-05-24 12:20
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
到现在没看出毛病    跟帖等答案

三十年河东,三十年河西,莫欺少年穷!
2013-05-24 12:44
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 17楼 韶志
这个问题我在 6楼举过例子了啊,指针使用的问题,简单说就是 指针必须初始化


[fly]存在即是合理[/fly]
2013-05-24 12:57
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
找到了    指针变量没有申请空间
这样就OK了
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int i;
    char *p[3];  // char p[3][20] 是没问题的
    printf("Please input strings: ");
    for(i = 0; i<3; ++i)
    {
        fflush(stdin);
       p[i]=(char*)malloc(5);
        scanf("%s",p[i]);
    }

    return 0;
}


三十年河东,三十年河西,莫欺少年穷!
2013-05-24 13:09
dengjiajun
Rank: 2
来 自:广州
等 级:论坛游民
帖 子:13
专家分:45
注 册:2013-5-2
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int i;
    char *p[3];  // char p[3][20] 是没问题的
    printf("Please input strings: ");
    for(i = 0; i<3; ++i)
    {
        fflush(stdin);
        scanf("%s",p+i);
    }

    return 0;
}

2013-05-24 18:45
快速回复:新人! 下面程序是错的!求解释!
数据加载中...
 
   



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

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