C ++:int x [+30]是有效的声明吗?

utkarsh867

这些天我一直在研究数组。我以这种方式遇到了数组的声明和其元素的初始化:

int x[+30];
x[+1]=0;

这让我有些困惑。我的想法是,当我们写:

x[n]=0;

那么这意味着:

*(x+n)=0;

那么写作x[+1]就意味着*(x++1),这似乎是无效的。请纠正我在理解此概念时所犯的错误。

麦克

x[n]方法*((x)+(n))(注意blackets)和x[+1]手段*((x)+(+1))这是有效的。

N3337 5.2.1下标

表达式E1 [E2](根据定义)与*((E1)+(E2))相同

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是'int main;' 有效的C / C ++程序?

“ int main(){((([](){})());}”如何有效C ++?

有效的C ++仍然有效吗?

为什么int&a = 10; 在古代C ++编译器中有效吗?

std :: vector <int,std :: allocator <char>>有效吗?

在C ++中,new int [] []是否有效?

int x {}之间有区别吗?并且int x = 0 ;?

在C#中,`x is int?`和`x is int`之间有区别吗?

静态const声明,变量的constexpr定义,有效的c ++?

int main(void)在C ++中有效吗?

有什么区别-const int x = 5000; 和const int x = 50'00; 在C ++中?

def compose [A,B,C](f:B => C,g:A => B):A => C = {f(g(_))}不是有效的Scala声明吗?

Bool.hashValue有效转换为Int吗?

'x:()=> Int'和'x:=> Int'有什么区别

LIKE'x%'有效,但是LIKE'%x'在将INT转换为STRING的INT上不起作用

calc(-x-y)是有效的CSS语法吗?

为什么“ def put(x:Int):Unit”有效,但“ def put(x:Int):()”无效吗?

array [x,y]是有效的C表达式吗?

C语言中的`extern int(x)[]`和`extern int x []`有什么区别?

C ++:为什么int array [size]有效?

将int作为字符串存储在c中的有效方法

C ++互相分配数组;类型int * =类型int有效,但不是int = int *?

R-for(x in x)有效吗?

int * const * foo(int x); 是有效的C函数原型。您如何“读取”此返回类型?

C ++:int * x [5]和int(* x)[5]有什么区别?

C++中int x_和int x有什么区别

声明数组时出错 >> int arr[]; 在 C++ 中(尽管在 Java 中有效)?

C# (int x, int) 和 (int, int) 有什么区别

这个数组声明在 C 语言中有效吗?