tianliangcsdn 2015-04-14 12:51 采纳率: 0%
浏览 1677

下面的程序错在哪里?怎么改呀?

char a[20]={'a','b','\0','c','d','\0','e','f'};
int i;
for(i=0;i<20;i++)

puts(a[i]);

system("pause");

put(a[i])中a下面有红线错误提示。

错误提示为:错误 1 error C2664: “puts”: 不能将参数 1 从“char”转换为“const char *” c:\users\administrator\desktop\c程序\c程序.cpp 613 1 C程序
是什么意思?
当为什么puts(&a[i])运行结果如下?
ab
b
cd
d
ef
f

  • 写回答

4条回答 默认 最新

  • danielinbiti 2015-04-14 13:01
    关注
     char a[20]={'a','b','\0','c','d','\0','e','f'};
    puts(a);
    system("pause");
    
    或
    char a[20]={'a','b','\0','c','d','\0','e','f'};
    int i;
    for(i=0;i<20;i++)
    printf("%c",a[i]);
    system("pause");
    
    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办