- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在研究“c 编程语言”练习 2.4,它删除 s1 中与字符串 s2 中的任何字符匹配的每个字符。下面是我的代码,它有效。但是,如果我将 Main 函数中的定义从 char c1[ ]="abcde"
更改为 char *c1="abcde"
,则会出现段错误(核心倾倒)。知道为什么吗?
#include<stdio.h>
#define UNREPEAT 1
#define REPEAT 0
void squeeze(char *s1,char *s2);
void main(){
char c1[]="abcde";
char c2[]="cd";
printf("c1 is %s\n",c1);
squeeze(c1,c2);
printf("the final result is %s\n",c1);
}
void squeeze(char *s1,char *s2){
int i,j,judge;
int k=0;
for(i=0;*(s1+i)!='\0';i++){
judge=UNREPEAT;
for(j=0;*(s2+j)!='\0';j++){
if (*(s1+i)==*(s2+j)){
judge=REPEAT;
break;}
}
if( judge==UNREPEAT){
* (s1+k)=*(s1+i);
k++;}
}
*(s1+k)='\0';
}
最佳答案
因为
char c1[] = "abcde";
声明一个数组,它是可读可写的并且总是有6个字节(如果你考虑终止'\0'
)你不能扩展它但是你当然可以用它来存储更少的字节。
同时
char *c1 = "abcde";
是一个静态字符串文字,它不能被修改,你应该总是使用 const
限定符声明字符串文字,这样如果你试图修改它的内容,编译器会警告你,这是非法的, 只需使用
const char *c1 = "abcde";
关于char c1[ ] ="abcde"工作而 char *c1 ="abcde"结果是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970677/
我想写我自己的 compareTo 方法,所以我写了这段简单的代码: public int myCompare(String a, String b) { int min = Math.min
这个问题在这里已经有了答案: Why use parentheses when returning in JavaScript? (9 个回答) 关闭 6 年前。 我正在努力处理一些 JavaScr
void main() { printf("ABCD"); printf("\n"); printf("ABCD" +1); printf("\n"); printf("ABC
为什么在字符串 abcd 1234 abcd 上使用正则表达式 .* 时会得到两个匹配项?请参阅https://regex101.com/r/rV8jfz/1 . 从regex101给出的解释中,我可
为什么在字符串 abcd 1234 abcd 上使用正则表达式 .* 时会得到两个匹配项?请参阅https://regex101.com/r/rV8jfz/1 . 从regex101给出的解释中,我可
def censor2(filename): infile = open(filename,'r') contents = infile.read() contentlist
经过大量的反复试验,我是这样做的: #include #include #include /*Prototype of a hashtag function*/ void hashtag(cha
首先让我承认,通过以不重叠的方式命名类型和变量来避免这种情况很容易。 尽管如此,我很好奇在以下情况下会发生什么: typedef char jimmypage; jimmypage *jimmypag
我正在研究“c 编程语言”练习 2.4,它删除 s1 中与字符串 s2 中的任何字符匹配的每个字符。下面是我的代码,它有效。但是,如果我将 Main 函数中的定义从 char c1[ ]="abcde
所以我们创建了一个 map 。我们想要获取 some_type blah = map_variable[some_not_inserted_yet_value] 如果之前没有创建,这将调用向 map
Directory.GetFiles(LocalFilePath, searchPattern); MSDN 注释: When using the asterisk wildcard characte
到目前为止,当你输入 f 时没有任何反应,它只在输入 0 时有效,但我想要它,所以当你按 f 时,你会得到这个 a ab abc abcd abcde abcdef #include using n
每当我使用 vim 时,按上、下、左、右,它分别映射到 A、B、C、D,但仅限于插入模式。在插入模式之外,这些键可以正常工作。我检查了 .vimrc 文件,没有发现任何可能导致此问题的可疑内容。 我使
给定与属性 ABCD 的关系,知道没有记录具有 NULL 值,如何编写证明函数依赖关系 A → B 的 SQL 语句? 最佳答案 SELECT * from R r1, R r2 where r1.A
我正在使用一些不是我编写的旧代码,并且需要一些帮助来理解它。 (function() { var abc = "SORocks"; $.fn[abc] = function (x) {
昨天我正在解决 Spoj 问题 ABCD:http://www.spoj.com/problems/ABCD/ 我得到了错误的答案,但我真的不明白为什么。我已经尝试了论坛和评论中的所有测试用例。是否接
我有一个像 'g fmnc wms bgblr rpylqjyrc gr zw fylb' 这样的字符串。我在 python 中使用 .split() 函数并获取 ['g', 'fmnc', 'wms
如何编写 Javascript 正则表达式来匹配除给定字符串(“ABCD”)以外的所有内容? 类似于 /[^ABCD]/ 除了我不想匹配所有不是字母 A、B、C 或 D 的东西。我想匹配所有不是的东西
这个问题在这里已经有了答案: How do I compare strings in Java? (23 个回答) 关闭 8 年前。 String s1 = new String("anil
我知道还有其他关于语法 class #> #What does this outputs mean??????? def onSelf.SelfMet puts 'This is a met
我是一名优秀的程序员,十分优秀!