标题:这是怎么回事???
只看楼主
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
结帖率:100%
已结贴  问题点数:10 回复次数:4 
这是怎么回事???
#include <stdio.h>
#include <stdlib.h>

/*void fen_ge(const char ming_ling[], char jie_guo[]){
    const char * p_zi_fu = ming_ling;
    int ge_shu = 0;  //已经转移的字符个数
    //沿前一个参数的数组从前到后寻找字符 ' '
    //如果当前字符不是空格就转移
    while(' ' != *p_zi_fu){
        jie_guo[ge_shu] = *p_zi_fu;
        p_zi_fu++;
        ge_shu++;
    }
    jie_guo[ge_shu] = '\0';
}*/

void fen_ge(const char ming_ling[], char **pp_jie_guo){
    const char * p_zi_fu = ming_ling;
    while(' ' != *p_zi_fu){
        p_zi_fu++;
    }
    *pp_jie_guo = malloc((p_zi_fu - ming_ling + 1) * sizeof(char));
    if(*pp_jie_guo){
        p_zi_fu = ming_ling;
        int ge_shu = 0;
        while(' ' != *p_zi_fu){
            *(*pp_jie_guo + ge_shu) = *p_zi_fu;
            p_zi_fu++;
            ge_shu++;
        }
        *(*pp_jie_guo + ge_shu) = '\0';
    }
}
int main() {
    char ming_ling[] = "abc def xyz";
    /*char jie_guo[20];
    fen_ge(ming_ling, jie_guo);*/
    char *p_zi_fu =NULL;
    fen_ge(ming_ling, &p_zi_fu);
    //printf("jie_guo是%s\n",jie_guo);
    printf("jie_guo是%s\n",p_zi_fu);
    free(p_zi_fu);
    return 0;
}

--------------------Configuration: 29whl - Win32 Debug--------------------
Compiling...
29whl.c
G:\C语言编程\WHL\29whl\29whl.c(25) : error C2143: syntax error : missing ';' before 'type'
G:\C语言编程\WHL\29whl\29whl.c(27) : error C2065: 'ge_shu' : undeclared identifier
Error executing cl.exe.

29whl.exe - 2 error(s), 0 warning(s)
搜索更多相关主题的帖子: const char int 字符 while 
2018-08-01 16:09
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:0 
1.将   *pp_jie_guo =(char *) malloc((p_zi_fu - ming_ling + 1) * sizeof(char));  改为   *pp_jie_guo =(char *) malloc((p_zi_fu - ming_ling + 1) * sizeof(char));
2.将你的代码所在文件夹的后缀名由.c 改为 .cpp

126邮箱联系方式:no1xijin@126. com
2018-08-01 16:13
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
得分:0 
回复 2楼 no1xijin
.cpp不是c++的后缀吗?我学的是c语言
2018-08-01 17:42
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:10 
不改后缀名的话,就将你第 25 行的的语句放到函数的首部去。
c语言的定义一般都放于首部,不放首部是c++中的语法

126邮箱联系方式:no1xijin@126. com
2018-08-01 17:55
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
得分:0 
回复 4楼 no1xijin
谢谢
2018-08-01 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488959-1-1.html




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

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