【发布时间】:2009-08-17 22:36:47
【问题描述】:
下个月我将指导一个 ACM 团队(去图),现在是时候讨论 C 中的字符串了。除了讨论标准库、strcpy、strcmp 等,我还会喜欢给他们一些提示(比如str[0] is equivalent to *str,等等)。
您是否知道任何清单(例如备忘单)或您自己在这件事上的经历?
我已经知道 ACM 竞赛的书籍(这些书籍很好,尤其是 this),但我正在追求交易技巧。
谢谢。
编辑:非常感谢大家。我会接受投票最多的答案,并适当地支持我认为相关的其他答案。我希望在这里做一个总结(就像我做的here,尽快)。我现在有足够的材料,我确信这极大地改善了弦乐课程。再次感谢。
【问题讨论】:
-
很好。标题已更改。
-
@Hooked:怎么不?
a[i]等价于*(a+i),即a[0]等价于*(a+0),后者又等价于*a。 -
我的 Google 技能找不到任何与 C 相关的短语“方向引用”。我之前说明的 C 中的数组和指针的等价性是众所周知的——甚至在维基百科上页面——所以我真的不明白你想说什么。
-
@Hooked。您的评论实际上是错误的。你介意删除它,以免混淆其他人吗?
-
a的第一个元素是否与a指向的元素不同?否则,听起来你刚才说它们是一样的。