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