|
|
1
27
我会以
第一个是比较
第二个甚至都不行。你在比较
工作很好,传达了你的观点。 |
|
|
2
7
根据C99规范,
尽管可以使用任何整数常量值表达式
|
|
|
3
6
在这两者中,第一个是类型错误:“\0”是字符,而不是指针。编译器仍然接受它,因为它可以将其转换为指针。 第二个“工作”只是巧合。\ 0”是两个字符的字符串文字。如果这些代码出现在源文件的多个位置上,编译器可能(但不需要)使它们相同。 所以写第一个的正确方法是
你测试
|
|
|
4
1
嗯,从技术上讲
|
|
|
5
0
以空字符结束一个字符数组只是一个专门针对C中字符串的约定。您处理的是完全不同的东西——一个字符指针数组——因此它实际上与C字符串的约定没有关系。当然,可以选择使用空指针终止它;这可能是指针数组的约定。还有其他方法可以做到。你不能问人们它“应该”如何工作,因为你假设没有什么惯例。 |
|
|
6
0
空终止是一种糟糕的设计模式,最好留在历史书中。C弦后面仍然有大量的惯性,所以在那里是无法避免的。但是没有理由在OP的例子中使用它。 不要使用任何终止符,并使用sizeof(array)/sizeof(array[0])来获取元素数。 |
|
|
saber · MySql查询没有结果 4 年前 |
|
pigfox · Mysql空表联接失败 8 年前 |
|
|
Jaa Zaib · 返回空值的大小写表达式 8 年前 |
|
|
Robert Vogelezang · 为什么null未写入输出窗口? 8 年前 |
|
|
l. schwarz · sql长度(null) 8 年前 |
|
|
ÇAÄrı Keskin · SQL-删除(消除)没有数据的列 8 年前 |
|
|
Dorkymon · 使用系统在输出处获取null。出来打印F 8 年前 |