Yth961102zxc 发表于 2020-4-30 10:56:17

指向指针数组的指针无法输出

#include <stdio.h>
#include <bits/stdc++.h>

int main(){
        char *cBooks[]={"<c语言程序设计>","<c++编程>","<c和指针>","<c的陷阱与缺陷>","<c Primer Plus>"};
        char **byFishc;
        char **jiayu;
        int i;
               
        byFishc=&cBooks;
       
        jiayu=&cBooks;
        jiayu=&cBooks;
        jiayu=&cBooks;
        jiayu=&cBooks;
       
        printf("Fishc出版的书有%s\n",*byFishc);
        printf("小甲鱼喜欢的图书有\n");
       
        for(i=0;i<4;i++){
                printf("%s\n",*jiayu);
        }
        return 0;
       
}
求助大佬 为什么我的代码的程序执行结果是空的 什么都没有 我用的是DEVc++,

sunrise085 发表于 2020-4-30 11:02:37

第10行 应该是 byFishc=&cBooks;
下标越界了。
没有其他错误,我这里可以运行。

Yth961102zxc 发表于 2020-4-30 11:16:27

sunrise085 发表于 2020-4-30 11:02
第10行 应该是 byFishc=&cBooks;
下标越界了。
没有其他错误,我这里可以运行。

啊啊! 发现啦! 谢谢大佬!!
页: [1]
查看完整版本: 指向指针数组的指针无法输出