呼び出された を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*
が、何も機能しません。どちらもセグメンテーション違反を引き起こします。どんな助けでも役に立ちます、ありがとう。