岩岫杳冥 发表于 2022-9-5 11:09:31

《带你学c带你飞》115页 指针的指针数组的赋值

书上是这么赋值的
#include<stdio.h>
int main(void){
      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);
      printf("小甲鱼喜欢的图书有:\n");

      for (i=0;i<4;i++){
                printf("%s\n",*jiayuLoves)
      }
}


我是这么赋值的
#include<stdio.h>
int main(void){
      char *cBooks[]={
      "《C程序设计语言》",
      "《C专家编程》",
      "《C和指针》",
      "《C陷阱和缺陷》",
      "《C Primer Plus》",
      "《带你学C带你飞》"
      };

      char **byFishC;
      char **jiayuLoves;
      int i;

      byFishC=&cBooks;
      jiayuLoves={&cBooks,&cBooks,&cBooks,&cBooks};
      //为什么上一行不可以这样写,jiayuLoves不是一个数组吗,用数组的赋值方式不行吗

      printf("FishC出版的图书有:%s\n",*byFishC);
      print("小甲鱼喜欢的图书有:\n");
      for(i=0;i<4;i++){
                printf("%s\n",*jiayuLoves);
      }
}


我写的那个报错了,为什么不能用数组赋值的方式给指针的指针数组赋值呢?
test4_6_1.c: 在函数‘main’中:
test4_6_1.c:17:13: 错误:expected expression before ‘{’ token
jiayuLoves={&cBooks,&cBooks,&cBooks,&cBooks};
             ^

wp231957 发表于 2022-9-5 11:37:19

就是不能这样写,你啥时候看c语言可以这样赋值了

人造人 发表于 2022-9-5 12:42:25

数组的赋值方式?这样?数组可以这样赋值?你在哪个教程中看到的?
#include <stdio.h>

int main(void) {
    int a = {1, 2, 3, 4, 5};
    int b;
    b = a;
    return 0;
}

人造人 发表于 2022-9-5 12:45:09

#include <stdio.h>

int main(void) {
    char *cBooks[] = {
      "《C程序设计语言》", "《C专家编程》",
      "《C和指针》",       "《C陷阱和缺陷》",
      "《C Primer Plus》", "《带你学C带你飞》"
    };

    char **byFishC;
    char **jiayuLoves = {&cBooks, &cBooks, &cBooks, &cBooks};
    int i;

    byFishC = &cBooks;

    printf("FishC出版的图书有:%s\n", *byFishC);
    //print("小甲鱼喜欢的图书有:\n");// ?????????
    printf("小甲鱼喜欢的图书有:\n");
    for(i = 0; i < 4; i++) {
      printf("%s\n", *jiayuLoves);
    }
    return 0;
}

岩岫杳冥 发表于 2022-9-6 09:01:45

人造人 发表于 2022-9-5 12:45


和Python搞混了<(_ _)>,我明白了,非常感谢
页: [1]
查看完整版本: 《带你学c带你飞》115页 指针的指针数组的赋值