这段代码就是编译不对找不出问题在哪
#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;
}
图片怎么就发布出去。。。还以为格式不对,改了格式也发不出去。。 手打,运行结果如下
Fishc出版的图书:?->\
小甲鱼喜欢的图书:
c程序设计专家编程c和指针c陷阱与缺陷c Primer Plus带你学c带你飞
结束
为什么第一行会出现乱码
第三行为什么没有换行?讲道理应该换行的
第一行乱码世因为byfishc不需要定义为双重指针
#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) ;
}
查看一下错误信息 目测你的代码中包含全角字符
页:
[1]