請教C++結構指標及傳遞參數的用法?

想請教各位大大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;
2011-01-21 16:09 發佈
metals753 wrote:
但alloc_block_model結構中又不只有兩個參數!

alloc_block_model()是一個函數,他的回傳值是一個結構(的指標)
,他的引數是兩個結構(的指標)。

isamuplus wrote:
alloc_block_model()是一個函數,他的回傳值是一個結構(的指標)
,他的引數是兩個結構(的指標)。


大致上了解了
那也就是說兩個引數結構裡的所有結構成員
都會傳遞給alloc_block_model()這個函式使用囉
metals753 wrote:
大致上了解了冒汗
那也就是說兩個引數結構裡的所有結構成員
都會傳遞給alloc_block_model()這個函式使用囉

依照我的解讀,傳過去的值是「指標的內容」,也就是「一個
結構變數在記憶體中的位址」…

所以應該認為該函式可以利用傳進去的指標值去找到結構變數
的所有成員,而不是那些成員被傳進函式。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?