可能重复:
内存分配char*和char []
任何人都可以解释我这些代码行之间的区别
char *p = "String";
char p2[] = "String";
char p3[7] = "String";
Run Code Online (Sandbox Code Playgroud)
我应该在什么情况下使用以上各项?
这是我的代码
#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)
我想念的是什么?
我正在尝试为我的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.
这是我的代码中的一个片段
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功能.使用上面的代码,它会在无限循环中跳转.如何解决?
如何更改可变字符串的值?这就是我的工作
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) 我以编程方式创建视图.要在视图中隐藏状态栏我使用
[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
Run Code Online (Sandbox Code Playgroud)
在viewDidload方法中.问题是每个视图都必须实现上面的代码才能隐藏状态栏.是否有一种方法(以编程方式)将状态栏隐藏在应用程序的一个位置,以便整个应用程序没有状态栏?我试图在AppDelegate中添加它,但它不起作用.
这是我的代码片段
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"不同