作者balloonbo (^^)
看板TransCSI
标题Re: [问题] 请问93年政大资科
时间Wed Jun 15 22:38:20 2005
※ 引述《nickzen (不经意散发杀气的男人)》之铭言:
: #include<stdio.h>
: #include<stdlib.h>
: int main()
: {
: int i,a[10]={1,2,3,4,5,6,7,8,9,0};
: for(i=0;i<10;i++) *(a+i%3)=i;
: for(i=0;i<10;i++)
: {
: if (i%2) continue;
: fprintf(stdout,"%d",a[i]);
: }
: fprintf(stdout,"\n");
: system("pause");
: exit(1);
: }
: =====
: 请问for(i=0;i<10;i++) *(a+i%3)=i; 与if (i%2) continue; 分别代表什麽意思??
: 希望有高手能帮忙~谢谢^^
简言之
*a指的阵列第一个位置a[0] 所以*(a+n)就是a阵列的第n个位置a[n];
if(n) 若n为1则条件成立
continue;直接进下一次的for回圈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.132.197
1F:推 nickzen:谢谢^^~~ 61.224.52.246 06/16