社区
C语言
帖子详情
无法从“char *”转换为“char”
chywcp
2012-11-29 10:16:56
#include <stdio.h>
char ch;
char *p;
int main(void)
{
char ch=5;
char *px=&ch;// 1行
*p=&ch;// 2行
while(1);
return 0;
}
在此函数中,“1行”是没问题的,到了“2行”就出现错误:: error C2440: “=”: 无法从“char *”转换为“char”,为什么呢?
请指点!
...全文
1123
4
打赏
收藏
无法从“char *”转换为“char”
#include char ch; char *p; int main(void) { char ch=5; char *px=&ch;// 1行 *p=&ch;// 2行 while(1); return 0; } 在此函数中,“1行”是没问题的,到了“2行”就出现错误:: error C2440: “=”: 无法从“char *”转换为“char”,为什么呢? 请指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SKATE11
2012-11-29
打赏
举报
回复
*p &ch 类型不匹配
自信男孩
2012-11-29
打赏
举报
回复
*p=&ch;// 2行 这儿*p已经是对指针的引用,即p指针指向的空间里存放的数据值,通过第一行,就可以知道*p引用的值是5 如果你这样赋值,数据类型就不匹配。
breakfisher
2012-11-29
打赏
举报
回复
*p=&ch;// 2行 p为指向char型字符的指针,*p具体指的是一个char型字符。 而&ch为char型变量ch的地址 *p = &ch, 是将一个char*赋值给char类型的,所以会有那个error。 应该改成: p = &ch;
lilianjie001
2012-11-29
打赏
举报
回复
应该为p=&ch;// 2行 楼主没搞明白指针
无法
从const
char
*
转换
为
char
*
“初始化“::
无法
从const
char
*
转换
为
char
* C和C++11有所不同,C中可以用下面的语句
char
*a="hello";
char
*b={"hello","world"}; 而在C++11中应改成 const
char
*a="hello"; const
char
*b[]={"hello","world"} ...
const
char
* 和
char
* 之间的
转换
const
char
* 和
char
* 之间的
转换
const
char
*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,通过该指针不能修改它所指向的数据. 1.const
char
*是不能直接赋值到
char
*的,这样编译都不能通过,理由:假如可以的话,那么通过
char
*就可以修改const
char
指向的内容了,这是不允许的.所以
char
*要另外开...
C++
char
* 怎么
转换
为 const
char
*
C 中
char
*
转换
为 const
char
* 可以使用强制类型
转换
,具体操作为: const
char
* p = (const
char
*)
char
_ptr; 这样就能将
char
*
转换
为 const
char
* 类型了。但请注意,这种
转换
不安全,因为 const
char
* 指向的内存不能修改,但是在
转换
后仍可以通过
char
* 指针进行修改。 ...
c语言
char
不亮,C语言
无法
从
char
* []
转换
为
char
**
当我尝试只有这两行的测试程序时
char
array[256];
char
** arrayPointer=&array;我收到了错误cannot convert from
char
*[256] to
char
**.但如果我这样做:
char
array[256];
char
* temp=array;
char
** arrayPointer=&temp;我没有这样的抱怨.我认为这是eclips...
C++中
char
*与string
转换
(1)
char
*
转换
为string:直接赋值即可
char
a[1024]="abcdefg"; string mm=a; (2)求
char
*(不包含\0)以及string的长度:strlen()函数 cout<<"a.size:"<<strlen(a)<<endl; (3) string转化为
char
* 参考文献 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样:
char
* c; string s
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章