|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 helloooo 于 2022-12-9 03:09 编辑
可以编译通过,但是提示warning: initialization of 'char (**)[7]' from incompatible pointer type 'char **'
应该怎么定义p才没问题?
- #include <stdio.h>
- #define HEIGHT 7
- void print_FISHC(int gap);
- int main()
- {
- int gap;
- printf("please input the number of gap: ");
- scanf("%d", &gap);
- print_FISHC(gap);
- return 0;
- }
- void print_FISHC(int gap)
- {
- char *f[HEIGHT] = {
- "########",
- "## ",
- "## ",
- "###### ",
- "## ",
- "## ",
- "## "};
- char *i[HEIGHT] = {
- "####",
- " ## ",
- " ## ",
- " ## ",
- " ## ",
- " ## ",
- "####"};
- char *s[HEIGHT] = {
- " ###### ",
- "## ##",
- "## ",
- " ###### ",
- " ##",
- "## ##",
- " ###### "};
- char *h[HEIGHT] = {
- "## ##",
- "## ##",
- "## ##",
- "########",
- "## ##",
- "## ##",
- "## ##"};
- char *c[HEIGHT] = {
- " ###### ",
- "## ##",
- "## ",
- "## ",
- "## ",
- "## ##",
- " ###### "};
-
- char (**p[5])[HEIGHT] = {f, i, s, h, c};
- int n, m, k;
- for (n = 0; n < HEIGHT; ++n)
- {
- for (m = 0; m < 5; ++m)
- {
- printf("%s", *p[m][n]);
- for (k = 0; k < gap; k++)
- printf(" ");
- }
- printf("\n");
- }
- }
复制代码 |
|