发布网友 发布时间:2024-04-06 00:50
共2个回答
热心网友 时间:2024-07-18 22:43
如果把s声明为char* s,s为一个指针(地址),这个地址还未指向任何一个内存区域,sprintf(s,"%d",123);不知道把123格式化到哪里。char* s之后,再给s分配一个空间就可以了:比如:s=(char*)calloc(10,sizeof(char)); 或者 char ch[10]; s=ch; 附简单例程:#include<iostream.h>热心网友 时间:2024-07-18 22:38
因为指针必须指向一个空间才能用,而数组本身就有空间,所以没问题