鱼C论坛

 找回密码
 立即注册
查看: 2082|回复: 3

[技术交流] 关于C语言的二级指针问题

[复制链接]
发表于 2020-12-5 22:36:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

使用道具 举报

发表于 2020-12-5 23:56:08 | 显示全部楼层
先占个位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-5 23:57:28 | 显示全部楼层
本帖最后由 jackz007 于 2020-12-6 00:16 编辑
#include <stdio.h>
int main()
{
        char cbooks[][80] = {
            "<C程序设计语言>" ,
            "<C专家编程>"     ,
            "<C和指针>"       ,
            "<C陷阱和缺陷>"   ,
            "<C primer plus>" ,
            "<带你学C带你飞>" }                   ;
        char ** byfishc                           ;
        byfishc = (char **) cbooks[5]             ;
        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>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 00:23:33 | 显示全部楼层

小甲鱼的视频上例程是这样写的然后linux直接便已过去了 我在想是不是编译器的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 12:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表