为您找到"
...0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]求详解
"相关结果约100,000,000个
int a[3][3],实际上相当于一维9个元素的数组,所以,a[1][2]就相当于p[5],p的第六个元素,值为6
for(i=1;i<=9;i++)printf("%2d:", (i-1)%3);// %2d后面得冒号是不是该去掉?去掉可以实现 这样填就可以了
定义 *p 然后把 二维数组a的头 给指针p for(i=0;i<9;i++) p[i]=i;等于把0,1,2,3,4,5,6,7,8放进去二维数组里 详细是这样 0 1 2 ———0 | 0 3 6 1 | 1 4 7 2 | 2 5 8 最后for(i=0;i<3;i++) printf("%d",a[...
【答案】:(i-1)%3 解析:打印0 1 2 每3个数循环一次,不难发现,0,1,2都是3的余数,根据题意就知道应该是 (i-1)%3
这里,控制列是什么意思?就是指代出对于 i 所代表的行号,确定出该行需要打印出多少列 的东西,就是这样了。就像当 i = 5,也就是说,在循环到第五行的时候,我们要给 这一行添加 j 个数据,那么定义成 j <= i 也就是说,j 最大是5, 那么第五行就是要打印5个数据了。看看打印出来的...
i=1是赋值初始化表达式只执行一次,i+1是判断,因为i=1,i+1=2非0所以为真,循环一直执行,i++是修正表达式也跟着循环,如for(i=1;i+1;i++){if (i>4){printf(“%d”,i++);break;} printf(“%d”,i++);}结果输出为135,这里for中的i+1只判断不运算,由于有break存在所以能够...
include <stdio.h> void main(){ int i,a[10]={1};for(i=0; i<=9 ;i++){ printf("%d",a[i]);} } 还是这个样子看着舒服。。a[10]是一个数组。而你用{1}仅仅将第一个赋值,其余的都没有,默认为零的。
第一步:i=1; 然后判断i+1(结果是2,不等于0),则继续执行{;}(一个空语句,什么也没做)第二步:执行i++(i=2),然后判断i+1(结果是3,不等于0),则继续执行{;}(一个空语句,什么也没做)后面重复第二步,一直循环下去。。。如果i的类型是unsigned int,则无限循环。如果i是int型,则...