int main(void)
{
int i, j, num[6] = {1, 2, 3, 4, 5, 6}, cot = 0
for(i = 0 cot < 4)
{
int index = num[i]
for(j = i )
{
printf("%d", num[j])
j++
if(j == 6) j = 0
if(index == num[j]) break
}
puts("")
i--
if(i == -1) i = 5
cot++
}
return 0
}
*a = a[0] 的。这是因为 数组名 a表示数组的第一个地址。也就是 a[0] 的地址。前面加一个 * 表示取值。相当於取 a[0] 的值。a[0] = a[0] 的,所以 *a = a[0].&a[0] 是取 a[0] 的地址。 所以 a = &a[0] 的。
a[8]={0,1,2,3,4,5,6,7}不能写成a[8]="01234567"
(ps:a 若是char 型的在某些编译器上也许等同。a为 int 型的就木有a[8]="01234567"这种写法。)
你是用指针指向,但是指针也得有类型吧。不明白空间指什麼意思。