www.rtmj.net > C语言中*(pA+i*m+j)=i+1是什么意思

C语言中*(pA+i*m+j)=i+1是什么意思

你好,pa是一个指针吧?它应该是从pa这个指针开始往后移动i*m+j个pa类型的单位,得到一个新地址,并给这个新地址上的内容赋值=i+1

在C语言里面,a*=b;就是a=a*b;a+=b;就是a=a+b;在上述C程序中,m就是a,(i*j)就是b,所以m*=i*j;就是m=m*(i*j); 他这样写的目的是为了程序的简练,一般熟练的程序员都这么写.

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

x*=i=j; 就是 i=j; x*=j; 而x*=j;就是x=x*j; 这就是运算过程 类似*=的还有 +=,-=,i+=j;和 i=i+j;一样.多个等号=时,从右边开始算.

i=i/(j+1) ,“/”是除号,这是两个式子,j++;i=i/j;

我也不会c#,不过自学过一点,可以告诉你33: 这句的意思是j的初始值是i+1,只要j比n小,就循环执行下面的语句,执行后j的值要增加1,这是典型的c#循环语句.

"*"运算符称为指针运算符,在定义指针的时候表示指向,在使用指针运算的时候表示取该指针对应的值(而不是地址,是地址对应的值)所以*(p+i)表示的就是地址(p+i)所对应的值.

你好!你说的位置应该是在内存里面的地址位置吧.二维数组有按行和按列的定位读取方法;数组a[m][n]按行,a[i][j]位置就是i*n+j;按列a[i][j]的位置就是j*m+j;画一个矩阵图应该更好理解的,希望对你有帮助如果对你有帮助,望采纳.

等效于:i=i+m+1+=运算符可以少写一个变量名,方便一些.

void fun(int a[], int n) { int i ,j ,max ,min, px, pn, t; for ( i=0; i< n-1 ; i+=2) { max=min=a[i]; px=pn=i; for (j=i+1; j<n; j++) ////查找a[i]到a[n-1]中的最大最小值 { if (max < a[j] ) { max = a[j] ; px = j ; }//最大值放在max, px放最大值的下脚标 if (min > a[j]) { min

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com