簡體   English   中英

指向自己的指針數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM