我有一個簡單的結構。指向指向c中結構的指針
struct grades
{
int lowest;
int highest;
};
然後,我要創建一個函數,該函數返回一個初始化結構的指針。
struct *grades setGrades(int low, int high)
{
struct *ptr = malloc(sizeof(struct grades));
ptr->lowest = low;
ptr->highest = high;
return ptr;
}
現在我應該使一個函數定義與struct **grades random(int size);
我應該爲指針數組以grade
結構具有等於size
元件的數量分配空間。當創建指針數組時,我想將數組中的每個指針設置爲一個新創建的數據結構,該結構的低變量等於10,高變量等於100,然後返回指針。
在這一點上,我真的迷失了,因爲我在網上查找結構的雙指針,但沒有找到任何可以幫助我清楚理解的例子。我在想,如果有人能夠向我解釋結構的雙重指針是如何工作的,它會給我一個正確方向上的好開始。
'struct * grades'和'struct * ptr' ??? – isedev 2014-10-02 14:42:47
更好的函數名稱將是'createGradeSet',因爲每次調用時都會返回一個新結構。 – 2014-10-02 14:45:02
編輯。該函數只是返回一個將初始化等級結構的指針。我故意做了一個簡單的問題,更多的指針密集,所以我可以學習。我知道你可能會認爲他爲什麼這樣做?@isedev是否應該被命名爲別的東西? – user1010101 2014-10-02 14:45:12