摘要:
目录1.指针只支持两种算术运算。1).指针 +/- 整数 只能用于数组中某个元素的指针。例子: 1 #include <stdio.h> 2 3 int init_a(int *a) 4 { 5 a[0] = 1; 6 a[1] = 4; 7 a[2] = 8; 8 } 9 10 void main()11 {12 int a[3];13 int *p;14 15 init_a(a);16 p = &a[0];17 18 printf("*p = %d,*(p+2)=%d\n",*p,*(p+2));19 }20 运行:21 w... 阅读全文
摘要:
目录*,++,-- 符号按右结合运算。 所以 *p++ == *(p++) *++p == *(++p)例子: 1 #include <stdio.h> 2 3 int init_a(int *a) 4 { 5 a[0] = 1; 6 a[1] = 4; 7 a[2] = 8; 8 } 9 10 void main()11 {12 int a[3];13 int *p;14 15 init_a(a);16 p = &a[0];17 printf("*p++ = %d , ",*p++);18 printf("*p =... 阅读全文
摘要:
目录情况: int a = 20; int *b = &a; int **c = &b;b是一个“指向整型的指针”。c是一个“指向整型的指针”的指针。其中,a = 20 b = &a *b = a , 20 c = &b *c = b , &a**c = *b , a ,20 1 #include <stdio.h> 2 3 void main() 4 { 5 int a = 20; 6 int *b = &a; 7 int **c = &b; 8 9 printf(" a value = %d , a addr = 阅读全文