按照標題。我看到有些人宣稱指針爲char* s
,其他人則宣稱它爲char *s
。我還看到一些人在做,比如s = (char*) malloc(5)
,而不是做*s = malloc(5)
。這是否也有區別?道歉,如果這個問題重複,我理解指針的概念,但很難理解用於表示指針在C中的語法。char * s和char * s有什麼區別?
0
A
回答
5
沒有區別。
A排序慣例已經成長起來:民間喜歡把char*
作爲是類型爲s
(這是當然的,地,指針);這可以使源代碼更具可讀性。
但是真的是char
就是這個類型,而*s
這個變量。您可以通過編寫
char* s, t;
s
是一個指針看到這一點,但t
是一個普通的老char
。如果你想既s
和t
爲指針,你必須寫
char *s, *t;
或混淆
char* s, *t;
相關問題
- 1. s ++和* s ++有什麼區別嗎?
- 2. 什麼!s || !*的意思? (S是char *)
- 3. MSVC中char和CHAR有什麼區別?
- 4. char [] c和char c []有什麼區別?
- 5. char str []和char * str有什麼區別?
- 6. char和unsigned char有什麼區別?
- 7. (char *)和char *有什麼區別?
- 8. 在Perl中,s/^ \ s + //和s/s + $ //有什麼區別?
- 9. 「char s []」和「char * s」是否等價的函數參數?
- 10. Javascript中「s」和「e」有什麼區別
- 11. sudo -s和sudo有什麼區別
- 12. \ s和\ t有什麼區別?
- 13. my_string(char * s)是什麼意思?
- 14. int和char數組有什麼區別?
- 15. printf(「%s」),printf(「%ls」),wprintf(「%s」)和wprintf(「%ls」)有什麼區別?
- 16. main(String ... s)和main(String [] s)有什麼區別?
- 17. 正則表達式中的\(\((。+?)\)\)和\(\(\ s *(。+?)\ s * \)\)有什麼區別?
- 18. Double.valueOf(String s)和Double.ParseDouble(String s)有什麼區別?
- 19. char ** s與char * s [],何時以及如何使用每一個?
- 20. char array []和char *數組有什麼區別?
- 21. 在C++中char和char *有什麼區別?
- 22. char str []和char * str作爲函數參數有什麼區別?
- 23. static const char * const和static const char []之間有什麼區別?
- 24. 當在struct中聲明時,char []和char *有什麼區別?
- 25. 定義char a [5]和char(* a)[5]之間有什麼區別?
- 26. 'char()'和'char'在C++中有什麼區別
- 27. char *和const_cast有什麼區別<char*>(string.c_str())
- 28. C++中char * p和const char * p有什麼區別?
- 29. 三星:char *(* arr)[]和char *** arr(在C中)有什麼區別?
- 30. typedef char [4] A和typedef char(&A)[4]之間有什麼區別?
沒有區別的。 – haccks
你不需要爲'malloc'轉換' –
'* s = malloc(5)''會出錯,除非's'是'char **'。 'malloc()'不應該被拋出,因爲它不需要。 –