小编use*_*862的帖子

如何设置一个数字的整数指针,并使其表现为非指针整数?

这是当前无效的代码.我需要j作为指针.

Substring(const char a[],int x,int y,char b[])
{
    int *j=0;
    for(x;x<=y&&a[x]!='\0';x++)
    { b[*j]=a[x];
         *j++;}
    b[*j] ='\0';
    return (b);

}
Run Code Online (Sandbox Code Playgroud)

以下代码运行良好,唯一的问题是j不是指针.

Substring(const char a[],int x,int y,char b[])
    {
        int j=0;
        for(;x<=y&&a[x]!='\0';x++)
        { b[j]=a[x];
             j++;}
        b[j] ='\0';
        return (b);

    }
Run Code Online (Sandbox Code Playgroud)

我希望第一个代码表现得像第二个,如何做到这一点的任何想法?代码编译并执行,但它停止工作.调试没有帮助.我不能使用多于1个变量-j.

c pointers

2
推荐指数
2
解决办法
7363
查看次数

标签 统计

c ×1

pointers ×1