- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试使用 Cracking the coding interview 中的代码来运行反向字符串函数。我不知道代码是否错误或者我应该使用另一个 IDE(我为此使用了 Xcode 5.2)。我是 C 编程的新手,所以请解释一下。谢谢。
#include <stdio.h>
void reverse(char *str);
int main(int argc, const char * argv[])
{
char *str = "Hello, World!";
reverse(str);
printf("%s", str);
return 0;
}
void reverse(char *str){
char *end = str;
char tmp;
if (str) {
while (*end) {
++end;
}
--end;
while (str < end) {
tmp = *str;
*str++ = *end;
*end-- = tmp;
}
}
}
最佳答案
这里的问题是您尝试修改字符串文字(str
指向它)并且字符串文字是常量(即只读,不可修改)。
试图修改常量是未定义的行为。未定义的行为可能有时似乎有效,但大多数时候它会导致运行时崩溃。
找到未定义行为(或其他可能不好的事情)的可能情况的一个好建议是启用更多警告。然后您应该收到有关将常量数组(所有字符串文字都是常量数组)分配给非常量指针的警告。
关于c - 代码中的 EXC_BAD_ACCESS 来自 Cracking the coding interview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276144/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我已经从 freerainbowtables.com 下载了 Rainbow Tables。它的扩展名为 .rti 。我想知道是否有办法将此文件作为文本文件或任何其他文件读取。我想编写一个简单的程序来
java中有一个破解密码本求平方根的算法如下: int sqrt(int n) { return sqrt_helper(n, 1, n); } int sqrt_helper(int n, in
因为我有一个技术面试,最近开始研究《Cracking the Coding Interview》这本书。 我在练习5.1的题时,发现书上的解法和我的不一样。 问题是: 给定两个 32 位数字 N 和
我是一名 CS 学生,大约一周前我买了破解编码面试。我只是在 Big O 章节,我发现了一种算法,据说可以对数字中的数字求和;乍一看,它看起来很困惑,所以我用 Python 运行了它,但它没有按预期运
我附上了一个精简版的程序。我遇到的问题是,当我打印N时,在末尾有一个额外的 *,我没有设法从代码中删除。我已经试了好几个小时了,但似乎就是破解不了。。我已经将+‘S改为-’S,反之亦然。我尝试了增减值
我附上了一个精简版的程序。我遇到的问题是,当我打印N时,末尾有一个多余的*,我没有设法从代码中删除它。我已经试了好几个小时了,但似乎就是破解不了。。我已经将+‘S改为-’S,反之亦然。我尝试了增减值。
我们有某种阴极 Material 的扫描电子显微镜 (SEM) 图像,我的目标是找出图像中裂纹所占的百分比。关于如何做到这一点有什么建议吗?目前,我只是尝试找到图像中“最暗”像素的数量,并获取图像中像
来自 Cracking the Coding Interview。问题 2.1:编写代码从未排序的链表中删除重复项。这是他们提供的解决方案: public static void removeDupl
我试图了解 AudioWorklet 正在工作并进行了一些测试。 到目前为止,当我让浏览器在后台播放声音并执行其他操作(例如,打开像 Photoshop 或 VSCode 这样的 CPU 密集型应用程
我尝试使用 Cracking the coding interview 中的代码来运行反向字符串函数。我不知道代码是否错误或者我应该使用另一个 IDE(我为此使用了 Xcode 5.2)。我是 C 编
在 Cracking the coding interview 一书的第 259 页,给出了 C++ 中的模板化单例(我不想发布所有代码以防其版权)。 问题是将单例实现为模板,并假设有一个名为 Loc
我正在阅读“Cracking the Coding Interview”一书,在这里我遇到了一些寻求答案的问题,但我需要帮助来比较我的答案与解决方案。我的算法有效,但我很难理解书中的解决方案。主要是我
我是 JavaScript 的新手。我正在尝试创建一个随机破解配对生成器,将名称与提示进行匹配。 添加更多列表后,它停止工作 - 没有提示或名称出现,我无法发现错误。 Cr
我在整个网络上进行了搜索,但未能找到解决此错误的方法。每次我尝试启动 Rails 服务器,甚至是 Rails 控制台时,我都会得到一个 crack/xml (LoadError)。有人有任何他们认为可
这个问题已经有答案了: How do I properly compare strings in C? (10 个回答) 已关闭 4 年前。 我正在研究 Pset2:Crack,但我认为背景在这里并不
我正在尝试解决一个面试问题,这样给定的链表需要围绕一个值“x”进行分区。我尝试了一下,但没有得到想要的结果。 class Node(object): def __init__(self, va
You have a stack of n boxes, with widths wi, heights hi, and depths di. The boxes cannot be rotated
You have two very large trees: T1, with millions of nodes, and T2, with hundreds of nodes. Create an
我是一名优秀的程序员,十分优秀!