C雑記一
865 ワード
1. ungetch()キーボードバッファに1文字戻す
2. 配列名は、配列の最初の要素のアドレスを表します.
3. 配列と下付きスケールで実現される式は、ポインタとオフセット量で実現できますが、ポインタは変数であり、配列名は変数ではありません.
#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. 配列と下付きスケールで実現される式は、ポインタとオフセット量で実現できますが、ポインタは変数であり、配列名は変数ではありません.