char a char *b 怎么把a的值赋给*b呢

例如chara=123.456;char*b="456.789";怎么才能a的值赋给*b呢?让*b="123.456";*b=(char**)a;这种写法不对,值没有赋过... 例如
char a=123.456;
char *b="456.789";
怎么才能a的值赋给*b呢?让*b="123.456";

*b=(char**)a;这种写法不对,值没有赋过去。

哪位大侠帮忙看看呀
展开
 我来答
施翔宇笔记
2011-02-09 · 超过22用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:35.6万
展开全部
首先浮点转化为字符串不能用(char),而要用gcvt函数。
其次,虽然可以将“*b”看作是字符串变量,但是不建议给他直接赋值,因为会产生不可预知的错误。
建议改写为
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char a=123.456;
char *b="456.789";
char c[10];
int n =7;//需要转化的位数
gcvt(a, n, c);
b=&c;
printf( "string = %s\n", *b);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式