C言語入門
C言語0 | C言語2
1.C言語1 (宣言と初期化)
  • 1.1:
     どの整数型を使えばよいか、どうやって決めればよいか。


    1.32:
     以下の二つの初期化の違いは。



    char a[] = "string literal";
    char *p = "string literal";

     p[i]に新しい値を代入しようとするとプログラムがクラッシュする。


    1.12:
     autoというキーワードは何の役に立つのか。


    1.30:
     明示的には初期化されていない変数の初期値について、どこまで安心して
    仮定することができるか。グローバル変数の初期値が"0"で初期化されるのなら、
    ヌルポインターや浮動小数についても0であることが保証されるのか。


    1.14:
     リンク付リストをうまく定義することができない。


    typedef struct {
    char *item;
    NODEPTR next;
    } *NODEPTR;

     上のコードを試したがコンパイラーはエラーを返す。Cの構造体は自身への
    ポインターを含むことができないのか。


    1.11:
     関数宣言についたexternは何を意味するのか。


    1.21:
     charへのポインターを返す関数へのポインターを返す関数へのポインターN個
    からなる配列をどうやって宣言すればよいか。


    1.25:
     私が使っているコンパイラは関数の無効な再宣言だと文句をつける。
    一度定義して、一回呼んでるだけなのに。


    1.34:
     やっとのことで関数へのポインターを宣言する構文を理解した。
    さて、どうやってこれを初期化すればよいか。


    <次回は「C言語2」です。>
  
C言語0 | C言語2