段错误求解
本帖最后由 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: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;
}
风过无痕1989 发表于 2020-12-15 19:06
【code]#include
int main()
是第二题喔 B-C 发表于 2020-12-15 19:08
是第二题喔
看第 13 行的注释 楼上正解
页:
[1]