与指针有关
请高手们告诉我下面句子中(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是函数,返回值是指针
----------------解决方案--------------------------------------------------------
强制类型转换
----------------解决方案--------------------------------------------------------
感谢诸位的解答.我明白了.
----------------解决方案--------------------------------------------------------