C语言怎么定义一个既能是数字也能是字符串的量

2024-11-22 07:24:01
推荐回答(2个)
回答(1):

  C++可以做到,但是C是难以做到的
  C++可以通过自己定义类,来实现既可以表示数字也可以表示字符串
  纯粹C语言只能利用以下特性:
  1 C语言中整数(int)与指针(char*)所占用的空间相等
  2 int可以转化为char*类型
  这种方式使用不方便,也无法判断量到底是字符串还是数字,需要显式的转换为数字或者字符串指针

回答(2):

那就定义成字符串,如果需要当数字用就把字符串转成数字,atoi, atof,分别是把字符串转成int和double类型。