1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 14:09:08 ] とりあえずC言語勉強するから記録してくね。
16 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:55:22 ] 日記にソース貼りつけるの? Tabみにくいからファイルうpの方がいいと思うよ
17 名前:1 ◆DqtNhxxBr6 mailto:sage [2008/07/01(火) 17:48:55 ] >>16 基本しかやってないからファイルうpはいいや。 数百、数千行レベルになったらする。 ----今日のメモ----- メモリには1バイト(8ビット)づつ番地が割り振られている。 1番地=1バイト=8ビット=256通りの情報 100番地に154を置くということは、100番地のメモリを10011010にするということ。 2バイト使用すると256×256=65536通りの情報を扱える。 size of char = 1 バイト size of short = 2 バイト size of int = 4 バイト size of unsigned int = 4 バイト size of float = 4 バイト size of double = 8 バイト size of long double = 12 バイト size of size_t = 4 バイト
18 名前:1 ◆DqtNhxxBr6 mailto:sage [2008/07/01(火) 17:49:28 ] ----今日のメモ2----- 各変数を宣言するとメモリ情報に上記分の番地が確保される。 int の場合は4バイトなので番地が4つ分。 変数の頭に&をつけるとアドレスになる。 a → &a 配列の名前は配列の先頭アドレスになる。 a[] → aがアドレス アドレスとprintfするときは%pをする。 ポインタへはアドレスを代入する。 アドレスの値を参照するには*を着ける。 配列の先頭アドレスが代入されたポインタは*(p + 1)で要素の値を参照できる。 (○○型のポインタに1加えることは、○○型の大きさだけアドレスを1つ進める。) a[n] = *(a+n) 文字は数値である。 文字列の式の値は先頭のアドレスになる。 文字列の最後は\0で終わる。
19 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:45:39 ] char1バイト以外の変数のサイズは環境依存な
20 名前:1 ◆DqtNhxxBr6 mailto:sage [2008/07/01(火) 22:09:27 ] >>19 らしいね。コンパイラによって違ってくるってどっかのサイトにあった。 //ボインタの理解 1 #include <stdio.h> 2 3 int main () { 4 5 >---int intA; 6 >---int *pintA; 7 8 >---pintA = &intA; 9 10 >---printf("%p\n",&intA); 11 >---printf("%p\n",pintA); 12 13 >---return 0; 14 } 結果 0xbf8ab7dc 0xbf8ab7dc 同じアドレスが入ってる。
21 名前:1 ◆DqtNhxxBr6 mailto:sage [2008/07/01(火) 22:13:55 ] //ポインタを使った値の参照 1 #include <stdio.h> 2 3 int main () { 4 5 >---int intA; 6 >---int *pintA; 7 8 >---intA = 10; 9 10 >---pintA = &intA; 11 12 >---printf("%d\n",intA); 13 >---printf("%d\n",*pintA); 14 15 >---return 0; 16 }
22 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:23:58 ] 1 #include <stdio.h> 2 3 //ポインタ変数へ値を代入する 4 int main () { 5 6 >---int intA; 7 >---int *pint; 8 9 >---intA = 10; 10 11 >---pint = &intA; //アドレスを代入しないとコンパイルエラーになる 12 13 >---*pint = 20; 14 15 >---printf("%d\n",*pint); 16 17 >---return 0; 18 } 結果 20
23 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:30:41 ] そろそろアラインメントについても勉強しときなさい
24 名前:1 ◆DqtNhxxBr6 mailto:sage [2008/07/01(火) 23:31:39 ] >>23 アラインメント?(・ω・)??って思ってググったら速攻で思考停止したw 大まかな流れで ポインタ・構造体・共有体の理解 ↓ ファイルの入出力 ↓ Linuxプログラミング ↓ ネットワークプログラミング ↓ 今までの成果を元にWEBアプリを開発 ↓ 日本中でヒット ↓ 中国・韓国でもヒット ↓ 日・中・韓のネットユーザーが友好的な関係になる ってスケジュールになってるからアラなんとかはもう少し後だね。
25 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:48:41 ] 今までの成果を元にWEBアプリを開発 ↓ 日本中でヒット あたりからのスケジュールが急に壮大
26 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 05:03:02 ] >>1 みたいな糞スレをたてるのだけが生き甲斐の人生なら 死んだほうがましだな
27 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 17:55:27 ] >>26 とりあえず通報してみました。
28 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:59:45 ] 日記というのなら、毎日書きなさい
29 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:13:26 ] 飽きたんだろ 漏れもよく飽きる
30 名前:デフォルトの名無しさん [2008/12/26(金) 12:31:51 ] 俺も始めたばかりだからこのスレおさらいになって勉強になる 毎日書いて
31 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 16:58:27 ] >>30 失せろ
32 名前:デフォルトの名無しさん [2008/12/26(金) 18:24:30 ] >>31 あぁんひどい...