推 nickzen:謝謝^^~~ 61.224.52.246 06/16
#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