我讀了一本書上的數據結構C.這兩種函數聲明有什麼區別?
我看到像這樣的演習代號,
這是結構的聲明。
typedef struct node
{
int data;
struct node *next;
}node;
函數聲明,這將頭樹..
node * create (int n); // please explain this
創建是一個功能
但是,我們可以這樣寫?
int create (int n);
使用哪一個和前面的函數聲明的優點是什麼?
'int create(int n);'不與結構有任何連接並返回'int',而'node * create(int n);'返回一個指向結構的指針並與結構有一定的連接。由於兩者不同,您可以使用的取決於您的需求。 – 2014-11-06 11:56:52