首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

将一个字符串的地址敷值给一个变量,可行么?解决思路

2012-02-19 
将一个字符串的地址敷值给一个变量,可行么?请教大人门一个问题:charch asdfasdf inta&ch这是可行的

将一个字符串的地址敷值给一个变量,可行么?
请教大人门一个问题:
char   ch= "asdfasdf ";
int   a=&ch;
这是可行的么?我认为是可行的,

[解决办法]
不可行,两句都不可行
[解决办法]
char ch= "asdfasdf "; //ch是个char, "asdfasdf "是个 const char*
int a=&ch; //a是个int,&ch是个char*

[解决办法]
可以,但是你可以使用c的强制类型转换,在c中强制类型转换是无敌的,
但真的有这样的转换的必要吗?
#include <iostream>
using namespace std;

void main(void)
{
char *ch= "asdfasdf ";
int a = (int)(&ch);
cout < < "a: " < <a < <endl;
}

热点排行