小狼狼头 发表于 2019-3-15 18:52:31

这段代码就是编译不对找不出问题在哪

#include <stdio.h>

int main()
{
        char *cBooks[] = {
                "C程序设计"
                "专家编程"
                "C和指针"
                "C陷阱与缺陷"
                "C Primer Plus"
                "带你学C带你飞" };
       
        char **byfishc;
        char **jiayuloves;
       
        int i = 0;
        byfishc = &cBooks;
        jiayuloves = &cBooks;
        jiayuloves = &cBooks;
        jiayuloves = &cBooks;
        jiayuloves = &cBooks;
       
        printf("Fishc出版的图书:%s\n",*byfishc);
        printf("小甲鱼喜欢的图书:\n");
       
        for(i = 0; i < 4; i++)
        {
                printf("%s\n",*jiayuloves);
        }
       
        return 0;
}

小狼狼头 发表于 2019-3-15 19:06:00

图片怎么就发布出去。。。还以为格式不对,改了格式也发不出去。。

小狼狼头 发表于 2019-3-15 19:09:17

手打,运行结果如下
Fishc出版的图书:?->\
小甲鱼喜欢的图书:
c程序设计专家编程c和指针c陷阱与缺陷c Primer Plus带你学c带你飞
结束
为什么第一行会出现乱码
第三行为什么没有换行?讲道理应该换行的

魔崖舞剑 发表于 2019-3-15 21:48:42

第一行乱码世因为byfishc不需要定义为双重指针

jackz007 发表于 2019-3-16 11:37:01

#include <stdio.h>

int main()
{
      char cBooks[] = {
                "C程序设计", \
                "专家编程", \
                "C和指针", \
                "C陷阱与缺陷", \
                "C Primer Plus", \
                "带你学C带你飞" }                           ;
      
      char * byfishc ,* jiayuloves                     ;
      int i                                                 ;

      byfishc = cBooks                                 ;
      jiayuloves =cBooks                            ;
      jiayuloves =cBooks                            ;
      jiayuloves =cBooks                            ;
      jiayuloves =cBooks                            ;
         
      printf("Fishc出版的图书:%s\n" , byfishc)             ;
      printf("小甲鱼喜欢的图书:\n")                        ;
      
      for(i = 0; i < 4; i++) printf("%s\n" , jiayuloves) ;
}

wp231957 发表于 2019-3-16 12:22:38

查看一下错误信息   目测你的代码中包含全角字符
页: [1]
查看完整版本: 这段代码就是编译不对找不出问题在哪