ポインタの比較と減算をするプログラム
#include <stdio.h> int main(void) { int vc[5]; int *ptr = vc; printf("ptr == vc : %d\n", ptr == vc); printf("ptr == &vc[0] : %d\n", ptr == &vc[0]); printf("ptr == &vc[1] : %d\n", ptr == &vc[1]); printf("&vc[1] < &vc[2] : %d\n", &vc[1] < &vc[2]); printf("&vc[2] - vc : %d\n", &vc[2] - vc); return (0); }
実行結果
ptr == vc : 1 ptr == &vc[0] : 1 ptr == &vc[1] : 0 &vc[1] < &vc[2] : 1 &vc[2] - vc : 2