next up previous contents
Next: 指標陣列 Up: 指標 Previous: 指標算術   Contents   DYWANG_HOME

指標比較

  1. 指標是一個數值,可以做 ++, --, +, - 等算術運算,當然也可比較大小。
    
    
  2. 範例:指標比較
    [dywang@dyw219 zzz]$ vim pointer4.c
    [dywang@dyw219 zzz]$ cat pointer4.c
    #include <stdio.h>
    
    main () {
    	int var[]={11, 22, 33, 44};
    	int i=0, *ptr;
    
    	ptr=var;
    	while ( ptr <= &var[sizeof(var)/sizeof(int)-1]) {
    		printf( "var[%d]=%d\t&var[%d]=%x\n", i, var[i], i, &var[i]);
    		printf( "*ptr=%d\t\tptr=%x\n", *ptr, ptr);
    		ptr++;
    		i++;
    	}
    }
    
  3. 編譯
    [dywang@dyw219 zzz]$ gcc -o pointer4 pointer4.c
    
  4. 執行結果
    [dywang@dyw219 zzz]$ ./pointer4
    var[0]=11	&var[0]=8f3b1ea0
    *ptr=11		ptr=8f3b1ea0
    var[1]=22	&var[1]=8f3b1ea4
    *ptr=22		ptr=8f3b1ea4
    var[2]=33	&var[2]=8f3b1ea8
    *ptr=33		ptr=8f3b1ea8
    var[3]=44	&var[3]=8f3b1eac
    *ptr=44		ptr=8f3b1eac
    



De-Yu Wang 2021-01-11