【发布时间】:2020-07-20 10:27:27
【问题描述】:
#include <stdio.h>
int main(){
int a[4]={1,2,3,4};
int b[4]={1,2,3,4};
int n =&b[3]-&a[2];
printf("%d\n", n);
}
请大家解释一下为什么输出显示为 5。
【问题讨论】:
-
您有未定义的行为,因此可以输出任何内容。指针算法仅对 same 数组的元素有效。
-
不相关:选择一种语言。你是用 C 还是 C++ 编程?
-
您可以添加您期望的输出。