4
|
LeopardSkinPillBoxHat · 技术社区 · 15 年前 |
![]() |
1
5
一件事是“感知”一根字符串的长度。另一件事是计算许多字符串的最大长度。两者之间有某种直观的定性差异。因此,语言作者可能认为前者简单且有用,但后者过于可编译且不太有用。 |
![]() |
2
4
为什么不:
|
![]() |
3
3
作为
然后,呃。。。嗯,有了“编译器魔法”,它可以复制这些文件中的字符
编辑 在C语言中不能有“锯齿数组”
my_strings in memory 'a' '\0' '\0' ... '\0' but must be a definite size 'a' 'b' '\0' ... '\0' definite size ... 'f' 'o' 'o' ... '\0' ... 要找到最大大小并初始化数组,编译器需要对字符串文本进行两次传递。 |
![]() |
4
2
char myString[]=“…”是一个一维数组,它可以工作。 char myStrings[][]={“…”,“…”}是一个具有(可能)不同行长度的二维数组,这将不起作用。 根据C标准,编译器无法检测2D数组中字符串的长度。
|
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 6 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |