johnlike13 发表于 2020-12-5 22:36:36

关于C语言的二级指针问题

小甲鱼带你学C带你飞中的关于指向指针的例程
#include<stdio.h>
int main()
{
    char *cbooks[]={
                "<C程序设计语言>",
                "<C专家编程>",
                "<C和指针>",
          "<C陷阱和缺陷>",
          "<C primer plus>"
          "<带你学C带你飞>"
                    };
        char **byfishc;
        char **jiayuloves;
        int i;
        byfishc=&cbooks;
        /*jiayuloves=&cbooks;
        jiayuloves=&cbooks;
        jiayuloves=&cbooks;
        jiayuloves=&cbooks;*/
        printf("Fishc出版的书是:%s\n",*byfishc);
       
        return 0;
}
在输出printf("Fishc出版的书是:%s",*byfishc);bysifish这个二级指针变量前面是一个*,我用devc--编译后不能得到正确结果。但是我用了两个*也不能得到正确结果~是不能显示。我不知道哪里出了问题~按照正常理解应该是两个*的

风过无痕1989 发表于 2020-12-5 23:56:08

先占个位置

jackz007 发表于 2020-12-5 23:57:28

本帖最后由 jackz007 于 2020-12-6 00:16 编辑

#include <stdio.h>
int main()
{
      char cbooks[] = {
            "<C程序设计语言>" ,
            "<C专家编程>"   ,
            "<C和指针>"       ,
            "<C陷阱和缺陷>"   ,
            "<C primer plus>" ,
            "<带你学C带你飞>" }                   ;
      char ** byfishc                           ;
      byfishc = (char **) cbooks             ;
      printf("Fishc出版的书是:%s\n" , byfishc) ;
}
      编译、运行实况
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
Fishc出版的书是:<带你学C带你飞>

D:\00.Excise\C>

johnlike13 发表于 2020-12-6 00:23:33

jackz007 发表于 2020-12-5 23:57
编译、运行实况

小甲鱼的视频上例程是这样写的然后linux直接便已过去了 我在想是不是编译器的问题
页: [1]
查看完整版本: 关于C语言的二级指针问题