55问答网
所有问题
c语言怎么把char*转换到char**
char *a;
char **b = a;
怎么把a赋值给b,且通过b可以正常取值呢?
举报该问题
推荐答案 2015-10-25
char *a;
char **b = a;的定义方法本身是不合法的,主要问题出在双指针b,它是用来存储一个字符串变量a的地址,而调用变量a时,a的值本身就是字符串的首地址,所以应将char **b = a;改为char **b = &a;之后再调用问题就可以得到解决了,如:
#include "stdio.h"
int main()
{
char *a;
char **b = &a;
scanf("%s",a);
printf("%s",*b);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/8F8IQ4GFeLQFeLFL8c.html
相似回答
大家正在搜
相关问题
c++如何将string 转换为char*
c语言怎么把char*转换到char
c语言怎样打印char[]={}?
C语言怎么设定函数返回值为char*字符串类型?
c语言中,怎样把内容为数字的char转换为int?
C语言中 怎样把一个int转换成char
C语言中怎样将char数组中的字符转换为整数?
c语言把char转换成int