精華區beta TransCSI 關於我們 聯絡資訊
#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; 分別代表什麼意思?? 希望有高手能幫忙~謝謝^^ -- ╔══╮╗╔═══╗╭═══╮╔═╗╔╗╔═══╗╔═══╗╔══╮╗ ║ ║║║ ║║ ║║ ║║║║ ║║ ║║ ║║ ║ ║║╚═╗╔╝║ ╭═╯║ ╚╯╝╚═╝ ╝║ ═╣║ ║║ ║ ║ ║╔═╝╚╗║ ╰╯║║ ╔╮╗║ ╔╗║ ═╣║ ║ ║ ╚═╰═╝╚═══╝╰═══╯╚═╝╚╝╚═══╝╚═══╝╚═╰═╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.67.77 ※ 編輯: nickzen 來自: 61.231.67.77 (06/15 16:24) > -------------------------------------------------------------------------- < 作者: 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
nickzen:謝謝^^~~ 61.224.52.246 06/16