2015-08-23 307 views
-4

**運算符是什麼意思? 「int * or」只是確保它是一個int指針作爲第二個參數,但「Item ** w1」是做什麼的?例如**是什麼意思,C?

;

typedef struct item{ 
int data; 
struct item *next; 
} Item; 

void Inp(Item **w1, char c[], int *or) //writing numbers to a list 
{ 
*or = scanf("%s" , c); 
Conv(w1, c); 
} 
+1

'Item ** w1'是一個指向'Item'的指針。換句話說,它是一個雙指針,即它指向指向Item的地址的指針地址。 –

+2

「雙指針」是一個*危險*表達式(視圖中沒有'double')。我更喜歡「指針指針」 – pmg

回答

2

項目** w1是指向Item的指針。