按照标题。我看到有些人宣称指针为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. char str []和char * str有什么区别?
- 3. 在Perl中,s/^ \ s + //和s/s + $ //有什么区别?
- 4. my_string(char * s)是什么意思?
- 5. int和char数组有什么区别?
- 6. printf(“%s”),printf(“%ls”),wprintf(“%s”)和wprintf(“%ls”)有什么区别?
- 7. Double.valueOf(String s)和Double.ParseDouble(String s)有什么区别?
- 8. 三星:char *(* arr)[]和char *** arr(在C中)有什么区别?
- 9. C++中char * p和const char * p有什么区别?
- 10. 在C++中char和char *有什么区别?
- 11. char str []和char * str作为函数参数有什么区别?
- 12. typedef char [4] A和typedef char(&A)[4]之间有什么区别?
- 13. [\ s \ S] *之间的区别是什么?和。*?
- 14. char *和int *的区别是什么?C++ char * vs int *
- 15. char *文件名[1]或char *文件名有什么区别?
- 16. C - 使用%s和char重复printf()*
- 17. %s和%c格式说明符之间有什么区别?
- 18. char和char [x:y]之间的区别
- 19. char **和char之间的区别[] []
- 20. char * t = new char和char * t = new char [10]有什么不同?
- 21. Java RE下载与'S'和没有它有什么区别?
- 22. 有什么区别:g和:%s命令在vim中
- 23. Python字符串格式化中%s和%d有什么区别?
- 24. vi/vim中的s,c和r命令有什么区别?
- 25. vim中的C,cc和S命令有什么区别
- 26. python中的%r,%s和%d有什么区别?
- 27. 为什么char s [5]不能正确收集值?
- 28. s/mime,tsp和pgp有何区别
- 29. 如何正确使用istream :: get(char * s,streamsize n,char delim);
- 30. 函数int get()和istream&get(char&c)有什么区别
没有区别的。 – haccks
你不需要为'malloc'转换' –
'* s = malloc(5)''会出错,除非's'是'char **'。 'malloc()'不应该被抛出,因为它不需要。 –