如果 a 是一维数组,则语句和表达式中的 a[2] 表示数组的一个元素。数组的下标从0起算,a[2] 则是 第三个元素。a[2] 也可以表示成指针指向的值的形式 *(a+2)。例如:int a[]={1,2,3,4,5};printf("%d %d\n", a[2], *(a+2));输出 3 3 ...
a=2是表达式,是将2的值赋值给a,而表达式的值,等于等号左面的值,也就是a的值,所以表达式的值也是2!
=a+2;即第一个地址 在往后面数两个地址,即数组第三个元素的地址值
<<是左移号,a为2的话,其转为二进制数为00000010, a<<2,a左移两位,右端补零,变为00001000,即8,赋给b,a本身不变.
有一个a数组,它有两行两列,一共4个元素
在 C 语言中,`a[2][2]` 是一个二维数组的访问方式。这表示一个包含元素的二维数组,并用索引来访问其中的特定元素。假设 `a` 是一个二维数组,那么 `a[2][2]` 表示该数组的第三行(索引为2的行)和第三列(索引为2的列)的元素。在 C 语言中,数组的索引是从0开始的,所以`a[2][...
a[2][2]=6。在c语言中,a[常量1][常量2]={数据1、数据2、...},常量1可以没有,但是常量2必须有。在编译器进行编译时,会有这两种情况,下面分别说明。1、若指定了 常量1、常量2的值,为了方便说明,先假设常量1=2、常量2=2,那么a[0]={数据1、数据2},a[1]={数据3、数据4}。
意思是a不等于2;
那得看放在什么地方。若是int a[2][3];这种,那是声明一个二维数组a,它有2行3列。若是不在类似的地方而在其他地方出现,那是表示二维数组a的下标为2的行、下标为3的列的那个元素的值。
获得数组a的第三行第三列的数据,因为数组都是从0开始的,所以是第三行第三列