当前位置: 代码迷 >> C语言 >> 与指针有关
  详细解决方案

与指针有关

热度:170   发布时间:2006-11-15 19:34:09.0
与指针有关

请高手们告诉我下面句子中(char*)是什么意思,我没看明白

p=(char*)malloc(num*sizeof(char)+1)

搜索更多相关的解决方案: 指针  

----------------解决方案--------------------------------------------------------
一个指向字符类型的指针

[此贴子已经被作者于2006-11-15 19:38:39编辑过]



----------------解决方案--------------------------------------------------------
可为什么用()把char*括到一起呀?
----------------解决方案--------------------------------------------------------
因为 *运算的优先与后面结合 即
char * malloc(num*sizeof(char)+1)
与char(*malloc(num*sizeof(char)+1))
相同
使运算错误
----------------解决方案--------------------------------------------------------

用()把char*括起来表示把指针强制转换成指向字符型的指针.


----------------解决方案--------------------------------------------------------
可后面也没有指针变量呀,转的谁呀?
----------------解决方案--------------------------------------------------------
p=(char*)malloc(num*sizeof(char)+1)
与这样:
p=char *(malloc(num*sizeof(char)+1))
一不一样
----------------解决方案--------------------------------------------------------
以下是引用xyz_susan在2006-11-15 21:54:19的发言:
可后面也没有指针变量呀,转的谁呀?

malloc是函数,返回值是指针


----------------解决方案--------------------------------------------------------
强制类型转换
----------------解决方案--------------------------------------------------------
感谢诸位的解答.我明白了.
----------------解决方案--------------------------------------------------------
  相关解决方案