关于sprintf(s,"%d",123);
答案:2 悬赏:30 手机版
解决时间 2021-11-28 17:39
- 提问者网友:练爱
- 2021-11-28 06:48
关于sprintf(s,"%d",123);
最佳答案
- 五星知识达人网友:渊鱼
- 2021-11-28 08:20
如果把s声明为char* s,s为一个指针(地址),这个地址还未指向任何一个内存区域,sprintf(s,"%d",123);不知道把123格式化到哪里。char* s之后,再给s分配一个空间就可以了:比如:s=(char*)calloc(10,sizeof(char)); 或者 char ch[10]; s=ch; 附简单例程:#include
#include
#include
void main()
{
char *s;
//char ch[10];
//s=ch; s=(char*)calloc(10,sizeof(char));
sprintf(s,"%d",123);
cout<}
#include
#include
void main()
{
char *s;
//char ch[10];
//s=ch; s=(char*)calloc(10,sizeof(char));
sprintf(s,"%d",123);
cout<
全部回答
- 1楼网友:我住北渡口
- 2021-11-28 08:49
因为指针必须指向一个空间才能用,而数组本身就有空间,所以没问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯