bshy.net
当前位置:首页>>关于a[j]=!a[j]在c语言中是什么意思?的资料>>

a[j]=!a[j]在c语言中是什么意思?

a是个数组,例如定义一个数组a[3]={1,2,3},那么a[0]=1,a[1]=2,a[2]=3. a[j]

等号右侧是逗号表达式,逗号表达式由n个表达式组成,以逗号分割,其结果是最后一个表达式的值,因此这个式子是将a+j的值赋值给变量a

int a[11][20],定义的是二维数组,a[i][j]表示第i+1行,第j+1列的数组元素; a[i][j]=0; 表示对这个数组元素赋值。

可以将i 理解成行,j 理解成列,a[i][j]和a[j][i]取值不同 比如,假设一个3维数组(你的是5x5),数值分别为: 1 2 3 4 5 6 7 8 9 循环中,当i=0时,a[i][j]取值为1 2 3,a[j][i]取值为1 4 7,根据这个来理解结果的不同吧

a[i][j]表示二维数组的第i行第j列,a[i][j]=i*3+j+1是赋值语句,将i*3+j+1赋值给a[i][j]

这是一个逻辑判断式,表示a= i

第2行第j个元素自增1

a是一个指针,a+i表示a所指位置的下i个内存区,a+j同理。这个程序的功能是: 交换 a+i 和 a+j 所指内存区的内容,t是中间变量。 就好像你要交换两瓶饮料,一瓶汽水,一瓶果汁,交换它们,要找一个空瓶子,这里,t就是空瓶子 a+i 和 a+j 就是你要...

a=a+i:计算a+i结果赋给a a=(a=a+i,a+j):将括号右边的赋值给a,即a=a+j

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com