2015-08-23 149 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的指针。