itoa函数,为什么定义时char *itoa(int v...)为什么加*号能返回一串字符串

itoa函数,为什么定义时char *itoa(int v...)为什么加*号能返回一串字符串itoa函数,为什么定义时char *itoa(int v...)为什么加*号能返回一串字符串

返回的是一个字符型指针,即char *类型的数,在itoa执行成功后,返回字符串首字符地址,比如可以这样设计itoa函数:

char *itoa(int x) { static char buffer[256]; int b=0;
  ...将x逐位转换成字符串存放到buffer数组中,并以0结尾,成功给b赋值0,失败b赋值1
  if ( b ) return NULL;
  else return buffer;
}

这样你就能用itoa提供的静态buffer数组中存放的字符串了

温馨提示:答案为网友推荐,仅供参考
相似回答