小编sum*_*erc的帖子

如何在C中声明字符串

可能重复:
内存分配char*和char []

任何人都可以解释我这些代码行之间的区别

char *p = "String";
char p2[] = "String";
char p3[7] = "String";
Run Code Online (Sandbox Code Playgroud)

我应该在什么情况下使用以上各项?

c

105
推荐指数
4
解决办法
43万
查看次数

总线错误:10错误

这是我的代码

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
    char *str = "First string";
    char *str2 = "Second string";

    strcpy(str, str2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它编译得很好没有任何警告或错误,但当我运行应用程序时,我得到了该错误

Bus error: 10
Run Code Online (Sandbox Code Playgroud)

我想念的是什么?

c

42
推荐指数
6
解决办法
10万
查看次数

无法在iOS应用中使用自定义字体

我正在尝试为我的iOS应用程序使用自定义字体.这就是我的工作

我将自定义字体(m.tff)添加到Xcode支持文件目录中.此外,我创建了一个名为Fonts的条目,由myApp.plist中的字体(m.tff)的值名称提供

在我看来,我有一个标签

UILabel *label = [[UILabel alloc]initWithFrame:CGRect(10, 20, 230, 30)];
label.font = [UIFont fontWithName:@"My custom font" size:15];
Run Code Online (Sandbox Code Playgroud)

等等...

问题是,当我启动应用程序时,标签中的文本是使用默认字体而不是使用特定字体.

我想念的是什么?

EDITED

好吧它现在似乎有效,但字体仅适用于像?但不是为了信件.我正在使用西里尔文btw.

objective-c uifont custom-font ios

3
推荐指数
1
解决办法
2076
查看次数

while语句中的无限循环

这是我的代码中的一个片段

scanf("%d", &s);

while(s!=1 && s!=2) {
    if(scanf("%d", &s) != 1) {
        show_warning(); //just print some info msg
    }
}
Run Code Online (Sandbox Code Playgroud)

这个想法是只有当用户输入不同的1,2并且输入的值只是整数时才执行show_warning功能.使用上面的代码,它会在无限循环中跳转.如何解决?

c

2
推荐指数
1
解决办法
476
查看次数

更改可变字符串的值

如何更改可变字符串的值?这就是我的工作

NSString *str = @"This is string";

NSMutableString *str = [NSMutableString stringWithFormat:@"%@", str];

str = @"New string" -> wrong incompatible pointer types assigning to NSMutableString from NSString
Run Code Online (Sandbox Code Playgroud)

objective-c

2
推荐指数
1
解决办法
4728
查看次数

隐藏整个应用的状态栏

我以编程方式创建视图.要在视图中隐藏状态栏我使用

[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
Run Code Online (Sandbox Code Playgroud)

在viewDidload方法中.问题是每个视图都必须实现上面的代码才能隐藏状态栏.是否有一种方法(以编程方式)将状态栏隐藏在应用程序的一个位置,以便整个应用程序没有状态栏?我试图在AppDelegate中添加它,但它不起作用.

objective-c ios

2
推荐指数
1
解决办法
5842
查看次数

如何检查变量是否已赋值

这是我的代码片段

main() {

    char *filename;

    if(1 > 2) {
      filename = "file.txt"
     }

     if(filename != NULL (also tried 0) {
       do something
     }
     return 0;
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是如何检查文件名var是否已赋值.我可以使用strcmp但是rvalue可以与"file.txt"不同

c

-2
推荐指数
1
解决办法
8257
查看次数

标签 统计

c ×4

objective-c ×3

ios ×2

custom-font ×1

uifont ×1