形参和实参理解 数组指针的两个例子
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 */
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;
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.