Entries from 2016-09-06 to 1 day

const hoge* xとポインタを宣言した場合

前提: typedef struct hoge { int i; } hoge; とhoge型を宣言しておく①const hoge* xとポインタを宣言した場合 (xの型がconst hoge*) xの住所はいくらでも変えられる。 (x = 1000, x = 1001, x = 1002, …という感じに)!!*xはconst hoge型 const hoge型という…

char* ptrかchar *ptrか

表題にかんして殴り合いの喧嘩になった。①char* pは… ・型名がchar* = intみたいなもの、と考えて良い ・char*型のポインタ(の変数名)がp 尚、 char*p; char *p; char* p; char * p; 4つ全て同じ意味!!今世紀最大のびっくり、しゃっくり…どれも変数pを宣言し…

Singly linked list

分かりやすいページをみつけた: 線形リスト

arrayとlinked list

array: 作成時にcontiguous(接触する・隣接する)memory が確保されるため、要素を増やすことが出来ない。 linked list: node(次の要素を指し示すポインタ)で繋げ変えれば良いので、簡単に要素の増減が出来る。mallocでallocate the memory→値を格納→繋ぐ、で…

define, undef

#define A B define AだからAを定義する=AをBと定義する #define A (無) Aが無に置き換わる #undef A それ以降に現れたAが置き換えられなくなる。置き換えられないため、以後Aとして存在する。

ポインタと文字列

ポインタと文字列 一番上: は、 「普通ポインタを用いるときには、配列などのアドレスをポインタに設定して用いますが、 文字列の場合には、アドレスを使わずにメモリ上に取られた文字列を直接ポインタに指定することができます。」 と同義。