parith.htm

来自「Thinking in C 电子书的源代码」· HTM 代码 · 共 21 行

HTM
21
字号
<html><font size="+1"><pre>
/* parith.c: Illustrates pointer arithmetic */
#include &lt;stdio.h&gt;
#include &lt;stddef.h&gt;     // for ptrdiff_t

int main() {
    float a[] = {1.0, 2.0, 3.0}, *p = &a[0];
    ptrdiff_t diff;

    printf("sizeof(float) == %u\n",sizeof(float));
    printf("p == %p, *p == %f\n", p, *p);
    p += 2;
    printf("p == %p, *p == %f\n", p, *p);
    
    diff = p - a;     // a == &a[0]
    printf("diff == %ld\n", diff);
    diff = (char*)p - (char*)a;
    printf("diff == %ld\n", diff);
    return 0;
}
</pre></font></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?