2016-12-14 20 views
0

所以我有這個簡單的功能:想不通,我應該如何定義一個變量

void swap(Image* v, int i, int j) { 
    a = v[i]; 
    v[i] = v[j]; 
    v[j] = a; 
} 

圖片*是一個指向結構圖像,我想換它,你可以看到函數,但我無法弄清楚我應該如何定義變量「a」來完成這項工作。

+0

這看起來好像一個'Image'是的東西的容器。變量'a'是該事物的一個實例。告訴我們'Image'的定義,我們會告訴你'a'是什麼。 – Beta

+0

這是一個結構。看看我在下面發佈的答案。 – NoIdea

+0

我上面的評論是錯誤的 - 我錯過了一個星號。聲明'a'的方法是'Image a;' – Beta

回答

0

@Beta

struct Image { 
    String name; 
    int width; 
    int height; 
}; 
typedef struct Image Image; 

Image* make_image(String name, int width, int height) { 
    image* image = xmalloc(sizeof(Image)); 
    image->name = name; 
    image->last_name = width; 
    image->height = height; 
    return image; 
} 
相關問題