tnjk.net
当前位置:首页 >> C语言:A%=i+3是什么意思 >>

C语言:A%=i+3是什么意思

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

a = a % ( i + 3)

if(i%3) 等价于 if (i%3==0)用于判断i是否被3整除。

第一次循环:a[0]=0; 第二次循环:a[1]=1; ............................... 一直到第9次循环:a[9]=9; 就是这么简单的给数组赋值!

++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.

这是一个双重循环 for(i=0;i<3;i++) { for(j=0;j<3;j++) } 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环 i从0到2,i取一个值,j就从0取到2,共循环9次

p为指向3个元素的一维数组的指针 p+i表示第i个包含3个元素的一维数组的首地址 *(p+i),对p+i解引用,得到p+i的内容,为一维数组p+i的首元素的首地址 *(p+i)+j,一维数组p+i的第j个元素的地址 *(*(p+i)+j),一维数组p+i的第j个元素的内容 如果p指...

这个是未定义用法,C语言标准没有指定同一运算符中多个操作数的计算顺序,也没有指定函数各个参数的求职顺序,具体结果取决于编译器的实现方式 以上内容可见K&R书第52页 具体分析请见 http://zhidao.baidu.com/question/530041406.html?oldq=1&f...

给你个程序(应该是标准的c程序),自己去调试。这样自己可以理解深刻。 #include "stdio.h" int main(void) { int n=3,i=7;//这个随便取个值 int a[5],b[10]={0};//初始化2个数组 b[i]=4; printf("n=%d, i=%d. \n",n,i);//这里显示n,i的初值 a...

1、i++的意思是运行完算式后再执行i的自加。所以这个可以看作是:k=i+i+i,i++,i++,i++。 2、一次进行计算可以得到,k=9,i=6

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