Q
差異函數聲明Ç
-3
A
回答
3
是的,是有區別的。
- 在第一種情況下,
AK_init_observer
返回一個指向Type
(Type *
)。 - 在第二種情況下,
AK_init_observer
返回指向Type
(Type **
)的指針的指針。
由於空間不事在這裏,兩個聲明等同於:
Type *AK_init_observer();
和:
Type **AK_init_observer();
參考
C11(n1570),§ 5.1.1.1程序結構
7)分隔令牌的空白字符不再重要。
4
是的,返回類型是不同的。第一個返回指向Type
的指針,而第二個返回指向Type
的指針的指針。
0
1
它很容易與已知類型的理解,說int
,而不是Type
:
int *f1();
返回一個指針爲int。您可以跟隨指針,找到INT:
int *p = f1();
printf("%d\n", *p);
但是:
int **f2();
返回一個指針,它指向另一個指針,它指向INT:
int **p1 = f2();
int *p2 = *p1;
printf("%d\n", *p2);
相關問題
- 1. JavaScript函數聲明差異
- 2. 差異用C主函數聲明
- 3. 函數聲明與定義Ç
- 4. Javascript構造函數中的函數聲明的差異
- 5. 函數聲明和函數表達式性能差異
- 6. 指針Ç - 聲明
- 7. 差異的NSMutableArray聲明
- 8. 聲明結構的差異
- 9. 聲明實例差異
- 10. 2D矩陣聲明差異
- 11. Java數組聲明的語法差異?
- 12. 在全局/函數範圍中聲明變量。堆棧差異?
- 13. 斯卡拉:兩種方法之間的差異聲明函數
- 14. 打字稿:差異=>和:接口函數聲明
- 15. Ç - 前函數參數預期的聲明符或「...」
- 16. 「流利聲明」和「應聲明庫」之間的差異
- 17. 聲明函數拋出異常與Qunit
- 18. 常量聲明 - 語言差異?
- 19. 差異下面的代碼聲明
- 20. Java字符串聲明差異
- 21. 差異各種const聲明的
- 22. 差異聲明一個變量
- 23. 的ActionScript - 變量聲明差異
- 24. 差異如何聲明實例變量
- 25. JavaScript命名空間聲明差異
- 26. 函數聲明
- 27. 聲明函數
- 28. 聲明函數
- 29. JS函數聲明:在參數聲明
- 30. jQuery函數聲明說明
呀,第二個返回一個雙指針('Type **') –