为什么会提示Segmentation fault (core dumped)

来源:3-6 编程练习

太极飞飞

2017-02-09 03:51:46

代码如下:

 NSString *str1 = @"现在时间";// 定义一个字符串str1,赋值“现在时间”
        
        char a = ":";// 定义一个字符a,赋值“:”
        
        int b = 18;// 定义一个整型b,赋值“18”
        
        NSString *str2 = @"点";// 定义一个字符串str2,赋值“点”
        
        float c = 32.5;// 定义一个浮点型c,赋值“32.5”
        
        NSString *str3 = @"分";// 定义一个字符串str3,赋值“分”
        
        NSLog(@"%@ %c %d %@ %f %@,str1,a,b,str2,c,str3"); //打印输出如运行结果所示的内容



写回答

3回答

sa_muke

2017-08-31

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 定义一个字符串str1,赋值“现在时间”
        NSString *str1=@"现在时间";
        // 定义一个字符a,赋值“:”
        char a=":";
        // 定义一个整型b,赋值“18”
        int b=18;
        // 定义一个字符串str2,赋值“点”
       NSString *str2=@"点";
        // 定义一个浮点型c,赋值“32.5”
       float c=32.5;
        // 定义一个字符串str3,赋值“分”
        NSString *str3=@"分";
        //打印输出如运行结果所示的内容
        NSLog(@"%@ %c %d %@ %f %@",str1,a,b,str2,c,str3);
    }
    return 0;
}


运行结果:

2017-08-31 22:16:40.979933+0800 mklearn1[76148:5077208] 现在时间 \226 18 点 32.500000 分
Program ended with exit code: 0

不知道字符串怎么转换了

0
ha_muke
h 正确的完整代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 定义一个字符串str1,赋值“现在时间” NSString *str1=@"现在时间"; // 定义一个字符a,赋值“:” char a=':'; // 定义一个整型b,赋值“18” int b=18; // 定义一个字符串str2,赋值“点” NSString *str2=@"点"; // 定义一个浮点型c,赋值“32.5” float c=32.5; // 定义一个字符串str3,赋值“分” NSString *str3=@"分"; //打印输出如运行结果所示的内容 NSLog(@"%@ %c %d %@ %.1f %@",str1,a,b,str2,c,str3); } return 0; }
h017-08-31
共3条回复

Tender10

2017-02-09

很好哦,自己能够发现错误,相信你印象一定会非常深刻,下一次就不会犯这样的错误啦。

0

太极飞飞

提问者

2017-02-09

自己找到原因了,

NSLog(@"%@ %c %d %@ %f %@",str1,a,b,str2,c,str3);

闭合的引号放错位置了,真是粗心啊。

0

0 学习 · 1878 问题

查看课程