|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 B-C 于 2020-12-15 19:09 编辑
题目如图
尝试用不同方法解该题第二问时发生段错误,查阅相关资料,一头雾水
码如下
- #include<stdio.h>
- int main()
- {
- char *array[5] = {"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[5] = { "FishC", "Five", "Star", "Good", "WoW" };
- char *(*p)[5] = &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;
- }
复制代码
|
|