相关疑难解决方法(0)

C指针和地址

我一直以为*&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)

最后一个表达式是否比前一个表达式更冗长?

非常感谢...

c pointers memory-address

1
推荐指数
1
解决办法
1107
查看次数

Javascript - document.write的值(false == null)

什么是价值 document.write(false == null).它应该是真正的权利(转换为同一类型比较之前- 转换为),如果为null是假的则比较应该返回true,但打印.为什么?

javascript

1
推荐指数
1
解决办法
1835
查看次数

我怎么能回归斐波那契系列?我应该使用IList <>吗?

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那么我该如何归还呢?

c#

1
推荐指数
2
解决办法
5897
查看次数

javascript编号属性语法

可能重复:
为什么我不能使用单个点访问整数的属性?

我正在阅读一篇文章,并遇到了javascript toFixed方法的奇怪行为.我不明白最后一句话的原因.有人可以解释一下吗?

(42).toFixed(2);//"42.00" 好的

42.toFixed(2); // SyntaxError:标识符在数字文字后立即开始

42..toFixed(2);//"42.00" 这真的很奇怪

javascript syntax numbers

1
推荐指数
1
解决办法
170
查看次数

我听说过Javascript插入";" 自动,这可能会导致问题

可能重复:
Javascript的自动分号插入有哪些规则?

我也听说Go也插入了它们,但它们采用了不同的方法

Javascript如何在解释时插入分号?

任何参考都会有所帮助

javascript automatic-semicolon-insertion

0
推荐指数
1
解决办法
539
查看次数

与==比较时,JavaScript如何转换类型?

alert (0 == ''); // true
alert (0 == '0'); // true
Run Code Online (Sandbox Code Playgroud)

JSFiddle证明

我理解javascript中的==执行转换然后检查是否相等,但是它如何在上面的语句中执行转换?它将0转换为''或''转换为0吗?或者别的什么呢?是否有某个规范解释了实施?

javascript

0
推荐指数
1
解决办法
79
查看次数

是否存在返回 1 位相等的按位运算?

我正在尝试编写一个简单的 C 按位​​运算,如果位相等则返回 YES。真值表如下:

在此输入图像描述

我尝试了 AND、XOR 和 OR 的各种组合,但没有成功。当然,我可以扫描每个位对并使用“IF”语句提出问题,但做得更优雅。

这是我需要的一个例子:

x = 251 - 11111011
y = 18  - 00010010
r = 22  - 00010110
Run Code Online (Sandbox Code Playgroud)

c bitwise-operators

0
推荐指数
1
解决办法
247
查看次数

GCC对待int i = 048; 作为一个错误,为什么GCC不能更聪明?

GCC将其int i=048;视为错误,因为它048应该是八进制数,但8不能出现在八进制数中.

但为什么GCC不能更聪明,治疗是十进制数?

c gcc

-2
推荐指数
4
解决办法
283
查看次数

C#属性中的java等价有界通配符是什么?

我正在寻找以下行的等效C#代码

private List<? extends HotSpot> hotSpots;
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

.net c# java

-2
推荐指数
1
解决办法
299
查看次数