关于C语言的二级指针问题
小甲鱼带你学C带你飞中的关于指向指针的例程#include<stdio.h>
int main()
{
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);
return 0;
}
在输出printf("Fishc出版的书是:%s",*byfishc);bysifish这个二级指针变量前面是一个*,我用devc--编译后不能得到正确结果。但是我用了两个*也不能得到正确结果~是不能显示。我不知道哪里出了问题~按照正常理解应该是两个*的 先占个位置 本帖最后由 jackz007 于 2020-12-6 00:16 编辑
#include <stdio.h>
int main()
{
char cbooks[] = {
"<C程序设计语言>" ,
"<C专家编程>" ,
"<C和指针>" ,
"<C陷阱和缺陷>" ,
"<C primer plus>" ,
"<带你学C带你飞>" } ;
char ** byfishc ;
byfishc = (char **) cbooks ;
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> jackz007 发表于 2020-12-5 23:57
编译、运行实况
小甲鱼的视频上例程是这样写的然后linux直接便已过去了 我在想是不是编译器的问题
页:
[1]