質問する前にGoogleで検索しましょう プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。
関数の引数の型に関して質問です。 今ソースを読んでるんですが、 struct cache_t * cache_create(char *name, int nsets, int bsize, int balloc, int usize, int assoc, enum cache_policy policy, unsigned int (*blk_access_fn)(enum mem_cmd cmd, md_addr_t baddr, int bsize, struct cache_blk_t *blk, tick_t now), unsigned int hit_latency) { 8番目の引数の意味がわかりません。 この記述はなんですか?
int 型の変数に、アドレスを入れないでください。(そもそも入るのか?) アドレスは、ポインタ型の変数に入れてください。 int 型の変数のアドレスは、int *型の変数に入れてください。 int *型の変数のアドレスは、int **型の変数に入れてください。 int **型の変数のアドレスは、int ***型の変数に入れてください。 (以下略)
>>100 #include <stdio.h> struct a{ int i,j; }; int printstructa(struct a t); int f(struct a *t); int main(void) { struct a d = {12, 14}; printstructa(d); f(&d); return printstructa(d); } int printstructa(struct a t) { return printf("%d\n %d\n ",t.i,t.j); } int f(struct a *t) { t->i++,t->j++; return printstructa(*t); }