B-C 发表于 2020-12-15 18:55:33

段错误求解

本帖最后由 B-C 于 2020-12-15 19:09 编辑

题目如图

尝试用不同方法解该题第二问时发生段错误,查阅相关资料,一头雾水{:10_266:}


码如下
#include<stdio.h>

int main()
{
        char *array = {"FishC","Five","Star","Good","WoW"};
        char a;
        int i,j;

        for (i=0; i<5; i++)
        {
                for (j=0; *(*(array+j)+i) != '\0' && *(*(array+j)+i) >= 0 && *(*(array+j)+i) <= 126; j++)
                {
                        putchar(*(*(array+j)+i));
                        putchar(' ');
                }
                putchar('\n');
        }

        return 0;
}

风过无痕1989 发表于 2020-12-15 19:06:48

本帖最后由 风过无痕1989 于 2020-12-15 19:08 编辑

#include <stdio.h>

int main()
{
        char *array = { "FishC", "Five", "Star", "Good", "WoW" };
        char *(*p) = &array;
        int i, j;

        for (i = 0; i < 5; i++)
        {
                for (j = 0; *(*(*p + i) + j) != '\0'; j++)
                {
                        printf("%c ", *(*(*p + i) + j)); // 将 i 与 j 互换位置,输出第二个答案
                }
                printf("\n");
        }

        return 0;
}

B-C 发表于 2020-12-15 19:08:14

风过无痕1989 发表于 2020-12-15 19:06
【code]#include

int main()


是第二题喔

风过无痕1989 发表于 2020-12-15 19:09:04

B-C 发表于 2020-12-15 19:08
是第二题喔

看第 13 行的注释

bonst 发表于 2020-12-15 23:10:15

楼上正解
页: [1]
查看完整版本: 段错误求解