我有一个以下问题,我无法弄清楚如何将被调用分配char*
给funcName
被char*
调用fname
。需要一些帮助,谢谢。
#define MAX_PARMS 5
typedef enum {C_INT, C_SHORT, C_CHAR, C_FLOAT, C_INT_PTR} DataType;
typedef struct {
char name;
int *value;
DataType dType;
} VarType;
typedef struct {
char *funcName;
VarType parms[MAX_PARMS];
int numParms;
} FrameType;
void enterSumFunc (StackType *stkPtr, char *fname, int num, int *arr, int *sum) {
FrameType *temp;
//temp->funcName = fname;
strcpy(temp->funcName, fname);
}
如您所见,我已经尝试了两种方法strcpy
并手动设置char*
但没有任何效果;两者都给出分段错误。任何帮助都会很有用,谢谢。