形参和实参理解 数组指针的两个例子

 1 /* 基本类型指针_1*/
 2 # include <stdio.h>
 3 
 4 int main(void)
 5 {
 6     int * p;//等价于 int *p;也等价于int* p;
 7     int i = 5;
 8     char ch = 'A';
 9     
10     p = &i; //*p 以p的内容为地址的变量
11     //p = &ch;//error 类型不一致
12     //p = ch;//error
13     *p = 99;
14     printf("i = %d, *p = %d\n",i ,*p);
15     16     
17     return 0;
18 }
19 /*在Vc++6.0中显示的结果是:
20 ====================================================
21 i = 99, *p = 99
22 ======================================================
23 */

 1 # include <stdio.h>
 3  int main(void)
 4 {
 5     int a[9];
 6 
 7     printf("a[0] = %#X\n", a[0]);
 8     printf("&a[0] = %#X\n", &a[0]);
 9     printf(" a = %#X\n", a);
10 
11 
12     return 0;
13 }
14 /*
15 在Vc++6.0中显示的结果是:
16 ===========================================
17 a[0] = 0XCCCCCCCC
18 &a[0] = 0X18FF24
19  a = 0X18FF24
20 ==========================================
21 */

 

 

 

 1 # include <stdio.h>
 2 void f(int i)
 3 {
 4     i = 99;
 5 
 6 }
 7 
 8 int main(void)
 9 {
10          int i=1;
11          printf("i = %d\n",i);
12          f(i);
13          printf("i = %d\n",i);
14          return 0;

15 }//输出的两个数数值都为1. 

posted on 2012-09-03 22:54  Your Song  阅读(283)  评论(0编辑  收藏  举报

导航