推 nickzen:謝謝^^~~ 61.224.52.246 06/16
※ 引述《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