《带你学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};
^
就是不能这样写,你啥时候看c语言可以这样赋值了 数组的赋值方式?这样?数组可以这样赋值?你在哪个教程中看到的?
#include <stdio.h>
int main(void) {
int a = {1, 2, 3, 4, 5};
int b;
b = a;
return 0;
}
#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-5 12:45
和Python搞混了<(_ _)>,我明白了,非常感谢
页:
[1]