#include <stdio.h> /*printf*/
typedef struct _OGC{
int list;
char* string;
}OGC;
OGC OGC_TABLE[]={
{1,"int"},
{2,"float"}
{3,"OGC"},
};
char *type(int Q_Q){
return OGC_TABLE[1].char;
}
char *type(float Q_Q){
return OGC_TABLE[2].char;
}
char *type(OGC Q_Q){
return OGC_TABLE[3].char;
}
int main(int argc ,char *[]argv){
int a;
float b;
OGC c;
printf("typeof(a) = %s\n",type(a));
printf("typeof(b) = %s\n",type(b));
printf("typeof(c) = %s\n",type(c));
getchar();
}
※ 引述《qas612820704 (Lego)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: GCC
: 請問在c底下我要怎麼print出我變數的type
: 例如說
: int a;
: float b;
: char c;
: 我希望能print出
: typeof(a)=int;
: typeof(b)=float;
: typeof(c)=char;
: 可是typeof很像不能這樣用?
: 跪求解