我試圖理解這個,但沒有機會。怎麼運行的?有人可以解釋在這段代碼中發生了什麼嗎? (數組)
#include <stdio.h>
int tavuk(int i)
{
return (i%3 != 0 ? i + tavuk(--i) : i);
}
void main(void)
{
int *p, array_a[]={5,2,4,7,3};
p = array_a;
printf("%d", tavuk(array_a[*(++p)]));
}
這是代碼的一部分,你不明白嗎?所有的? – Kelm 2014-12-06 21:37:14
這看起來像學生考試。檢查學生是否理解流程。 – i486 2014-12-06 21:54:08
@凱爾姆傷心地,是的。 – someonetesting 2014-12-06 22:02:44