parith.c

来自「java 编程思想,很不错的源程序例子,请大家仔细看看.」· C语言 代码 · 共 21 行

C
21
字号
/* parith.c: Illustrates pointer arithmetic */
#include <stdio.h>
#include <stddef.h>     // 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;
}

⌨️ 快捷键说明

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