[英]Array of pointers which point to themselves
我發現了一個有趣的練習,內容如下:
用C編寫一個包含指向類型本身的指針數組的類型
現在我不太確定它指的是什么。 是否要求類似
struct a {
struct *b[];
}
int main(void) {
struct b[20]*;
for(i=0;i<19;i++)
b[i]=&b[i];
}
可以這樣寫嗎?
不,練習不是要求指針指向自身。 它說“ 類型本身”。 因此,這就是說數組應包含指向struct a
類型的值的指針。 指針實際指向哪個地址都沒有關系。
問題是要這樣的事情:
#include <stdio.h>
struct A
{
struct A* b[5];
};
int main(void)
{
struct A a;
int i;
for (i=0; i<5; ++i)
a.b[i] = &a;
return 0;
}
大概的重點是,在聲明指向它的指針之前,不需要完全聲明一個類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.