2008-08-30から1日間の記事一覧

ポインタのポインタ

何度も写経して体で覚えるべし。。 #include <stdio.h> int main(void){ char str[] = "Hoge is Hoge!!"; char *p; char *(*pp); p = str; pp = &p; printf("%p\n", str); /* char型配列strの先頭アドレス */ printf("%s\n\n", str); /* 配列strの文字列(NULL文字まで</stdio.h>…

ポインタの配列

配列へのポインタではなく。。 #include <stdio.h> int main(void){ char *p[] = {"hoge", "moge", "foo", "bar"}; int i; for(i=0; i<4; i++){ printf("%s\n", p[i]); } return 0; } C言語の目次</stdio.h>

多次元配列へのポインタ

なんでキャストするのか分かりません。。 #include <stdio.h> int main(void){ int array[][3] = { {1,2,3}, {4,5,6} }; int *p; p = (int *)array; printf("%d", *(p + 3)); return 0; } C言語の目次</stdio.h>

文字列へのポインタ

これと #include <stdio.h> int main(void){ char str[] = "hogemoge"; printf("%s\n", str); return 0; } これは同じ #include <stdio.h> int main(void){ char *str = "hogemoge"; printf("%s\n", str); return 0; } C言語の目次</stdio.h></stdio.h>