我一直以为*&p = p =&*p在C.我试过这段代码:
#include <stdio.h>
#include <stdlib.h>
char a[] = "programming";
char *ap = &a[4];
int main(void)
{
printf("%x %x %x\n", ap, &*(ap), *&(ap)); /* line 13 */
printf("%x %x %x\n\n", ap+1, &*(ap+1), *&(ap+1)); /* line 14 */
}
Run Code Online (Sandbox Code Playgroud)
第一行printf(第13行)给我地址:
40b0a8 40b0a8 40b0a8
这与预期相同.但当我添加第二条printf线时,Borland抱怨道:
"first.c":E2027必须在第14行的函数main中获取存储单元的地址
我期待得到:
40b0a9 40b0a9 40b0a9.
似乎第14行的表达式*&(ap + 1)是罪魁祸首.我认为第14行的所有三个指针表达式都是等价的.为什么我错了?
第二个相关问题:该线
char *ap = a;
Run Code Online (Sandbox Code Playgroud)
指向数组a的第一个元素.我用了
char *ap = &a[4];
Run Code Online (Sandbox Code Playgroud)
指向数组a的第5个元素.
是表达
char *ap = a;
Run Code Online (Sandbox Code Playgroud)
与表达相同
char *ap = &a[0];
Run Code Online (Sandbox Code Playgroud)
最后一个表达式是否比前一个表达式更冗长?
非常感谢...
什么是价值 document.write(false == null).它应该是真正的权利(转换为同一类型比较之前- 空转换为假),如果为null是假的则比较应该返回true,但打印假.为什么?
public int Fibonacci(int x)
{
int prev = -1;
int next = 1;
for (int i = 0; i < x; i++)
{
int sum = prev + next;
prev = next;
next = sum;
Console.WriteLine(sum);
}
return sum; // plz teel me how can i return whole list ??
}
Run Code Online (Sandbox Code Playgroud)
如何返回上述系列的整个输出?即如果x = 3然后0 1 1 2那么我该如何归还呢?
可能重复:
为什么我不能使用单个点访问整数的属性?
我正在阅读一篇文章,并遇到了javascript toFixed方法的奇怪行为.我不明白最后一句话的原因.有人可以解释一下吗?
(42).toFixed(2);//"42.00" 好的
42.toFixed(2); // SyntaxError:标识符在数字文字后立即开始
42..toFixed(2);//"42.00" 这真的很奇怪
alert (0 == ''); // true
alert (0 == '0'); // true
Run Code Online (Sandbox Code Playgroud)
我理解javascript中的==执行转换然后检查是否相等,但是它如何在上面的语句中执行转换?它将0转换为''或''转换为0吗?或者别的什么呢?是否有某个规范解释了实施?
我正在尝试编写一个简单的 C 按位运算,如果位相等则返回 YES。真值表如下:
我尝试了 AND、XOR 和 OR 的各种组合,但没有成功。当然,我可以扫描每个位对并使用“IF”语句提出问题,但做得更优雅。
这是我需要的一个例子:
x = 251 - 11111011
y = 18 - 00010010
r = 22 - 00010110
Run Code Online (Sandbox Code Playgroud) GCC将其int i=048;视为错误,因为它048应该是八进制数,但8不能出现在八进制数中.
但为什么GCC不能更聪明,治疗是十进制数?
我正在寻找以下行的等效C#代码
private List<? extends HotSpot> hotSpots;
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
javascript ×4
c ×3
c# ×2
.net ×1
automatic-semicolon-insertion ×1
gcc ×1
java ×1
numbers ×1
pointers ×1
syntax ×1