我是通過GNU C library - Date-time - Data & Functions 讀,碰到這個函數的定義來了:無型傳遞函數的參數,然後聲明指針變量有相同的名字
int timeval_subtract (result, x, y)
struct timeval *result, *x, *y;
{
//do stuff
return result;
}
我從來沒有過這個參數傳遞之前。 - 括號內沒有變量的類型()。 -OK類型「結構timeval」來得晚,但使用相同的變量名?
就是上面完全等同於
int struct_timeval(struct timeval *result, struct timeval *x, struct timeval *y){
//do stuff
}
與否?
這是一種被稱爲K&R風格的舊式風格。這類問題在SO上有很多重複,請參考Google。 –