我有一個結構,它有2個參數,我創建了一個結構類型的1D指針數組,併爲它分配內存。這是發送到一個函數與值添加到它。下面的代碼。如何使用動態分配創建二維數組結構?
typedef struct {
char name[LENGTH];
double use;
} Task;
Task *ctask;
task = malloc(8 * sizeof(*task));
insert (Task task[], name, use){
//does something
task[i].name = name;
task[i].use = use;
}
我想知道的是如何創建一個類型爲struct(大小爲8 * 25)的指針的二維數組。並將其發送到函數insert()。
這是下面正確的:
Task **ctask;
task = malloc(8 * sizeof(*task));
for(int i=0;i<25;i++){
task[i] = malloc(25 * sizeof(*task));
}
當IM將其發送到插入功能是否需要改變或可我只是在發:
insert(task[i], name, use);
感激任何反饋 感謝
嗨,我該如何調用這個2D數組的插入函數(對於你給出的兩個例子),只需發送第i行。因爲插入行調用另一個結來計算其索引j。對於1d數組,tge的功能如下。 – anisha
插入(任務任務[],char * name1,雙重使用) { int i = getindex(name1); task [i] .name = name1; } – anisha
您好, 的爲一維數組插入功能是如下: 插入(任務任務[],字符* NAME1,雙用途){ INT I = getindex(NAME1); task [i] .name = name1; } 在調用函數時,如何更改插入函數以獲得50個元素的1個數組。 – anisha