小伊布 发表于 2020-6-7 22:04:11

怎么定义字符串指针

如果我要定义一个一维字符串指针,可以这样写
    const char *fishc[] = {
          "########",
          "##       ",
          "##       ",
          "######   ",
          "##       ",
          "##       ",
          "##       "};


那如果我要定义二维的字符串指针呢,怎么写
const char *fishc[] = {            //怎么改
            {
          "########",
          "##       ",
          "##       ",
          "######   ",
          "##       ",
          "##       ",
          "##       "},
                {
            "####   ",
          " ##      ",
          " ##      ",
          " ##      ",
          " ##      ",
          " ##      ",
          "####   "}};

人造人 发表于 2020-6-7 22:12:07

const char *fishc[] = {
    {
      "########",
      "##       ",
      "##       ",
      "######   ",
      "##       ",
      "##       ",
      "##       "
    },
    {
      "####   ",
      " ##      ",
      " ##      ",
      " ##      ",
      " ##      ",
      " ##      ",
      "####   "
    }
};

人造人 发表于 2020-6-7 22:17:45

没有测试就是不行

#include <stdio.h>

const char *fishc[] = {
    {
      "########",
      "##       ",
      "##       ",
      "######   ",
      "##       ",
      "##       ",
      "##       "
    },
    {
      "####   ",
      " ##      ",
      " ##      ",
      " ##      ",
      " ##      ",
      " ##      ",
      "####   "
    }
};

int main(void) {
    for(size_t y = 0; y < 2; ++y) {
      for(size_t x = 0; x < 7; ++x) {
            puts(fishc);
      }
    }
    return 0;
}
页: [1]
查看完整版本: 怎么定义字符串指针