b[a[1]][a[2]]++即b[2][1]++,表示的是元素60的第一位地址吗
#include<stdio.h>
int main()
{
int a[]={1,2,1};
int b[][3]={1,2,3,10,20,30,50,60,70};
printf("%d",b[a[1]][a[2]]++);
return 0;
}
b[a[1]][a[2]]++即b[2][1]++,表示的是元素60的第一位地址吗
#include<stdio.h>
int main()
{
int a[]={1,2,1};
int b[][3]={1,2,3,10,20,30,50,60,70};
printf("%d",b[a[1]][a[2]]++);
return 0;
}
该回答引用ChatGPT
不是,表达式b[a[1]][a[2]]++表示将数组b中第a[1]行、第a[2]列的元素的值加1,并返回加1后的值。在这个例子中,a[1]的值为2,a[2]的值为1,所以b[a[1]][a[2]]对应的元素为60。所以这段代码的输出结果是70,即执行完b[2][1]++后,数组b中对应元素的值变为了71,但printf函数输出的是执行前的值60。