首先第一点, i++ 和 ++i 用法是不一样的;对于 i++ 先使用i的值,然后i再加一,而对于++i 是先让i的值加一再用i的值。i-- 和 --i 也是同样的道理,C语言书上有明确的讲解,主要看一下书上给的例子。
其次,对于
for(j=0;j<4;j++)
{ printf("%2d ",*(*(p+i)+j)); } 是一个for循环,它执行的顺序如下:
首先j的初始值是0,然后执行j<4,0<4成立,所以执行下面的printf函数,最后是执行j++(j的值加一变为二)。 接下来就是循环上面的步骤,一直到的值等于4为止停止循环。
要多看书,尤其是基础,必须精读。希望可以帮助你。
i++的意思是将变量i中的数值参加运算后,i中的数值自动加一。
“++”符号是编程语言中的自增运算符,作用是在运行后将变量的数值自动加一,“++”符号所处的位置不同,运算规则也不同,当“++”放在变量前方时,如 ++i,此时的作用是先将i变量中的数值进行加一运算,然后再将运算后的数值加入运算,而i++是先将i中的数值加入运算,然后再自加一。
一、(i++)*(i++) 这种代码,至今我也没有在应用中见谁写过,所以没有必须分析这个!
二、
for(j=0;j<4;j++) //这是一个for循环语句,括号中是三个步骤,
for( 初始化数据,只做一次; 循环条件,每次循环前先进行检查,不成立,则结束循环; 循环变量变化 ,每次执行完循环体中的操作,就跳到这里,进行循环变量改变 ) //三个步骤间以分号分隔
printf("%2d ",*(*(p+i)+j)) ; //循环第一次时,j=0 第二次时,j=1 。。。
for语句是先执行 j = 0;j<4然后每次执行j<4;j++,第一次不执行j++.