magicpower 发表于 2020-1-22 08:24:59

hello world出现错误!求助~

报错:
    25083 segmentation fault (core dumped)./t
代码如下:
#include <stdio.h>
int main(void)
{
         char a[]="hello world";
         printf("%s",a);
         return 0;
}



Sun正气 发表于 2020-1-22 08:33:53

去掉printf中的

Sun正气 发表于 2020-1-22 08:35:18

a是一个元素%s会把a数组全部打印出来,只需要%s,后加a就行了
printf("%s",a);

magicpower 发表于 2020-1-22 08:39:55

Sun正气 发表于 2020-1-22 08:35
a是一个元素%s会把a数组全部打印出来,只需要%s,后加a就行了

那我要是只想打印一个字符咋办呢

Sun正气 发表于 2020-1-22 08:44:48

magicpower 发表于 2020-1-22 08:39
那我要是只想打印一个字符咋办呢

%s改成%c

magicpower 发表于 2020-1-22 08:46:03

Sun正气 发表于 2020-1-22 08:44
%s改成%c

终于明白哪错了。。谢谢你

Sun正气 发表于 2020-1-22 08:46:04

magicpower 发表于 2020-1-22 08:39
那我要是只想打印一个字符咋办呢

其他的不用变
printf("%c",a);

Sun正气 发表于 2020-1-22 08:50:23

magicpower 发表于 2020-1-22 08:46
终于明白哪错了。。谢谢你

互相交流学习,互相交流学习
页: [1]
查看完整版本: hello world出现错误!求助~