想請教各位大大C++結構指標的用法
block_model_t和thermal_config_t是一個結構
因為想知道結構指標用法,與程式碼內容無關
1,2,3段程式碼內容我只擷取部分
想請問第1段程式碼中block_model_t *alloc_block_model(thermal_config_t *config, flp_t *placeholder)
意思是宣告alloc_block_model這個指標為block_model_t這種結構
那括號裡的是 *config和*placeholder是要傳遞給*alloc_block_model的參數嘛?
但alloc_block_model結構中又不只有兩個參數!
搞不太懂alloc_block_model裡的參數是怎麼傳遞?
C++的結構的傳遞參數可以又是結構嘛?
謝謝~
=========程式碼片段===========
// 1.
block_model_t *alloc_block_model(thermal_config_t *config, flp_t *placeholder)
{
int n = placeholder->n_units;
int m = NL*n+EXTRA;
block_model_t *model = (block_model_t *) calloc (1, sizeof(block_model_t));
if (!model)
fatal("memory allocation error\n");
model->config = *config;
model->n_units = model->base_n_units = n;
model->n_nodes = m;
.
.
.
}
// 2.
typedef struct block_model_t_st
{
flp_t *flp;
thermal_config_t config;
double **b;
double **lu;
int *p;
double *a;
double *inva;
double **c;
.
.
.
}block_model_t;
// 3.
typedef struct thermal_config_t_st
{
double t_chip;
double k_chip;
double p_chip;
double thermal_threshold;
.
.
.
}thermal_config_t;

X