簡體   English   中英

如何創建指向指向 c 中節點的指針數組的指針?

[英]How to create a pointer to array of pointers pointing to nodes in c?

指向指向節點的指針數組的指針

我想創建一個指向指針數組的指針,並且數組內的指針指向節點。

也許您可以嘗試將 2D 點節點數組成像為 1D 向量。 這將幫助你想象這個問題。

如果要設置多個組節點坐標

第一組:node1X,node1Y,node2X,node2Y,node3X,node3Y............

第 2 組:node1X、node1Y、node2X、node2Y、node3X、node3Y…………

第 3 組:node1X、node1Y、node2X、node2Y、node3X、node3Y…………

…………

void main()
{
//5 groups,each group have 4 nodes
int ** groups;
groups = new int*[5];
for (int i = 0; i < 5; i++) groups[i] = new int[4 * 2];
//set
for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 4; j++)
    {
        groups[i][j * 2] = j;
        groups[i][j * 2 + 1] = j;
    }
}
//printf
for (int i = 0; i < 5; i++)
{
    printf("Grop[%d]:", i);
    for (int j = 0; j < 4; j++)
    {
        printf("node[%d]X=%d ", j, groups[i][j*2] );
        printf("node[%d]Y=%d ,", j, groups[i][j*2+1]);
    }
    printf("\n");
}
for (int i = 0; i < 5; i++) delete groups[i];
delete groups;
system("pause");
}

記得刪除記憶!

打印結果樣本

您的意思是data_type **identifier ,您可以在數組聲明中使用 n 維。

data_type **identifier = malloc(sizeof(data_type))

那么例如分配這個數組的第一個元素可能是。

identifier[0] = malloc(size_of_this_array * sizeof(data_type))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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