C雑記一

865 ワード

1. ungetch()キーボードバッファに1文字戻す
#include 
#include 

int getch(void);
void ungetch(int);

int getint(int *pn)
{
    int c, sign;
    while (isspace(c = getch()))
    ;
    if (!isdigit(c) && c != EOF && c != '+' && c != '-'){
        ungetch(c);
        return 0;
    }
    sign = (c == '-') ? -1 : 1;
    if (c == '+' || c == '-')
        c = getch();
    for (*pn = 0; isdigit(c); c = getchar())
        *pn = 10 * *pn +(c - '0');
    *pn *= sign;
    if (c != EOF)
     ungetch(c);
    return c;
}

  2. 配列名は、配列の最初の要素のアドレスを表します.
  3. 配列と下付きスケールで実現される式は、ポインタとオフセット量で実現できますが、ポインタは変数であり、配列名は変数ではありません.